Este repositório, concebido com propósitos didáticos, representa um desafio de modelagem e diagramação, utilizando UML, para um componente iPhone, abrangendo suas funcionalidades como reprodutor musical, aparelho telefônico e navegador na internet, criado em colaboração entre a Digital Innovation One e o Santander, como parte do Bootcamp Santander 2024 - Backend com Java.
Aprender e aplicar os fundamentos de Programação Orientada a Objetos (POO) e Linguagem de Modelagem Unificada (UML), os quais incluem:
- Conceito de POO;
- Classes e pacotes;
- Visibilidade dos recursos;
- PIlares do POO;
- Interface.
O diagrama UML foi criado utilizando a sintaxe Mermaid, uma alternativa open-source e que é compatível com arquivos Markdown.
classDiagram
class ReprodutorMusical {
+tocar()
+pausar()
+selecionarMusica(musica: String)
}
class AparelhoTelefonico {
+ligar(numero: String)
+atender()
+iniciarCorreioVoz()
}
class NavegadorInternet {
+exibirPagina(url: String)
+adicionarNovaAba()
+atualizarPagina()
}
class Iphone {
}
Iphone --> ReprodutorMusical
Iphone --> AparelhoTelefonico
Iphone --> NavegadorInternet
class SistemaOperacional {
}
SistemaOperacional --> Iphone
Os dados são solicitados e inseridos através do terminal, onde o usuário receberá um menu indicando as opções a serem escolhidas e seus repectivos números. Por exemplo:
- Programa:
---- Escolha o aplicativo ----
- Reprodutor musical
- Aparelho telefônico
- Navegador de internet
- Encerrar aparelho
- Usuário: 1 (depois ENTER para o próximo passo)
Note
Achou algum erro ou tem alguma dúvida? Me envie uma mensagem no linkedin