Este desafio consiste na modelagem e implementação em Java de um componente do sistema que representa um iPhone. O objetivo é praticar os conceitos de Programação Orientada a Objetos (POO) e aplicar esses conceitos na representação do iPhone como um reprodutor musical, aparelho telefônico e navegador na internet. Embora seja um desafio simples, permitiu a aplicação dos pilares da orientação a objetos e o desenvolvimento das funcionalidades esperadas para o iPhone.
interfaces: Contém as interfacesNavegadorInterfaceeReprodutorInterface.model: Contém a classe abstrataCelulare a classe concretaiPhone.iphone: Contém a classeMainpara testar a funcionalidade do iPhone.
tocar(String musica): Toca uma música.pausar(): Pausa a música.parar(): Para a música.selecionarMusica(String novaMusica): Seleciona uma nova música.
ligar(String numero): Faz uma ligação para o número especificado.mandarSMS(String mensagem, String numero): Envia uma mensagem SMS para o número especificado.adicionarAosFavoritos(String numero): Adiciona um número aos favoritos.
exibirPagina(String URL): Exibe a página web especificada.adicionarNovaAba(): Adiciona uma nova aba ao navegador.atualizarPagina(): Atualiza a página atual.
Para executar o componente iPhone, certifique-se de que você tenha o seguinte ambiente configurado:
- Java Development Kit (JDK) 8 ou superior instalado.
- Ambiente de desenvolvimento integrado (IDE) de sua preferência para compilar e executar o código.
- Clone ou faça o download deste repositório para sua máquina local.
- Abra o projeto em seu ambiente de desenvolvimento.
- Compile e execute a classe 'Main' para ver os exemplos de uso do componente iPhone.