Skip to content

Este repositório atende a proposta de desafio "trilha-java-basico" da Dio.

Notifications You must be signed in to change notification settings

MiguelitoJLY/Modelagem-Diagramacao-iPhone

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 
 
 

Repository files navigation

DESAFIO DIO - MODELAGEM E DIAGRAMAÇÃO DE UM COMPONENTE IPHONE 💻

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.

Proposta do Desafio 🎯

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"
Loading

Era OPCIONAL o desenvolvimento da implementação deste diagrama nas classes Java, mas o mesmo foi feito por mim neste desafio!

About

Este repositório atende a proposta de desafio "trilha-java-basico" da Dio.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages