Olá! É um prazer descrever nos mínimos detalhes esse README para você. Meu nome é Miguel Alves Barbosa. Sou desenvolver back-end Java e estou atendendo ao desafio oferecido pela DIO.
O desafio era modelar e desenvolver um diagrama UML
para representar o componente iPhone, sendo este o primeiro que foi apresentando por Steve Jobs, o criador da tão famosa Apple.
Foi oferecido ao desafiante o vídeo de apresentação do iPhone, que é recomendado para todo desenvolvedor assistir.
Nesse desafio, o desenvolvedor deveria abordar os três elementos principal que Jobs apresentou no anúncio do iPhone: Reprodutor Musical
, Aparelho Telefônico
e Navegador na Internet
.
Vale mencionar que a ideia principal é apresentar o ALGORITMO neste repositório! Não tem, de fato, um iPhone por aqui 😆
Segue o diagrama UML
, feito através do Mermaid:
---
title: iPhone
---
classDiagram
class iPhone
iPhone --> "1" ReprodutorMusical
iPhone --> "1" AparelhoTelefonico
iPhone --> "1" NavegadorInternet
class ReprodutorMusical{
<<interface>>
+tocar()
+pausar()
+selecionarMusica(Sring musica)
}
class AparelhoTelefonico{
<<interface>>
+ligar(String numero)
+atender()
+iniciarCorreioVoz()
}
class NavegadorInternet{
<<interface>>
+exibirPagina(String url)
+adicionarNovaAba()
+atualizarPagina()
}
style iPhone fill:#FFDE59,stroke:#333,stroke-width:4px,color:black
style ReprodutorMusical fill:green,stroke:#333,stroke-width:4px,color:black
style AparelhoTelefonico fill:green,stroke:#333,stroke-width:4px,color:black
style NavegadorInternet fill:green,stroke:#333,stroke-width:4px,color:black
link iPhone "https://github.com/MiguelitoJLY/Modelagem-Diagramacao-iPhone/blob/main/src/org/celular/IPhone.java"
link ReprodutorMusical "https://github.com/MiguelitoJLY/Modelagem-Diagramacao-iPhone/blob/main/src/org/reprodutorMusical/ReprodutorMusical.java"
link AparelhoTelefonico "https://github.com/MiguelitoJLY/Modelagem-Diagramacao-iPhone/blob/main/src/org/aparelhoTelefonico/AparelhoTelefonico.java"
link NavegadorInternet "https://github.com/MiguelitoJLY/Modelagem-Diagramacao-iPhone/blob/main/src/org/navegadorInternet/NavegadorInternet.java"
Era OPCIONAL o desenvolvimento da implementação deste diagrama nas classes Java, mas o mesmo foi feito por mim neste desafio!