Este projeto foi desenvolvido como parte do desafio da Dio de POO e modelagem UML. O objetivo do projeto é representar os papéis do iPhone de: Reprodutor Musical, Aparelho Telefônico e Navegador na Internet.
O projeto é composto por três classes e três interfaces. As classes implementam as interfaces, representando os papéis do iPhone.
O projeto tem como objetivo demonstrar o uso de classes, interfaces e modelagem UML.
A seguir, temos o diagrama UML do projeto, mostrando as interfaces e a classe que implementa essas interfaces.
Aqui está uma captura de tela da interface gráfica do projeto:
O projeto é dividido em vários arquivos Java, organizados em pacotes separados para uma melhor estruturação do código. Aqui está uma breve descrição de cada arquivo:
Neste pacote, definimos as interfaces que representam as funcionalidades do iPhone.
-
AparelhoTelefonico
: Interface para funcionalidades de telefone, como ligar, atender chamadas e iniciar correio de voz. -
NavegadorInternet
: Interface para funcionalidades de navegação na internet, como exibir páginas, adicionar abas e atualizar páginas. -
ReprodutorMusical
: Interface para funcionalidades de reprodução de música, como tocar, pausar e selecionar músicas. -
iPhone
: Classe que implementa as três interfaces e fornece implementações concretas para seus métodos.
Neste pacote, criamos uma interface gráfica simples para simular o uso do iPhone.
SimuladoriPhone
: Classe que cria uma janela de simulação com botões para executar as funcionalidades do iPhone.
Neste pacote, temos a classe Main
que contém o método main
para iniciar o aplicativo de simulação.
Este projeto demonstra como usar conceitos de POO para modelar e implementar um simulador de iPhone com funcionalidades de reprodução de música, telefone e navegação na internet. Ele também inclui uma interface gráfica simples para interagir com o iPhone simulado.