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 interfacesNavegadorInterface
eReprodutorInterface
.model
: Contém a classe abstrataCelular
e a classe concretaiPhone
.iphone
: Contém a classeMain
para 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.