Este projeto contém a implementação das interfaces e classes que representam as funcionalidades do iPhone como Reprodutor Musical, Aparelho Telefônico e Navegador na Internet.
/desafio-de-projeto-iPhone
│
├── resources
│ ├── modelagem.pdf
│ ├── modelagem.png
│ └── diagrama.md
|
├── src
│ ├── AparelhoTelefonico.java
│ ├── iPhone.java
│ ├── NavegadorInternet.java
│ └── ReprodutorMusical.java
│
└── README.md
O diagrama de classes do iPhone foi modelado utilizando Mermaid e pode ser visualizado no arquivo diagrama.md
.
# Diagrama de Classes do iPhone
```mermaid
classDiagram
class iPhone {
}
class ReprodutorMusical {
+tocar()
+pausar()
+selecionarMusica(String musica)
}
class AparelhoTelefonico {
+ligar(String numero)
+atender()
+iniciarCorreioVoz()
}
class NavegadorInternet {
+exibirPagina(String url)
+adicionarNovaAba()
+atualizarPagina()
}
iPhone --|> ReprodutorMusical
iPhone --|> AparelhoTelefonico
iPhone --|> NavegadorInternet
Para visualizar o diagrama em Mermaid, abra o arquivo `diagrama.md` no VS Code e utilize a pré-visualização de Markdown (`Ctrl+Shift+V` ou `Cmd+Shift+V` no macOS).
## Conclusão
Este projeto demonstra como modelar e implementar as funcionalidades principais de um iPhone utilizando Java e UML. A estrutura do projeto é organizada para facilitar a manutenção e a expansão futura.