Este repositório foi criado para a entrega do Desafio de Projeto, cujo título é Modelando o iPhone com UML: Funções de Músicas, Chamadas e Internet. Desafio este presente no bootcamp Desenvolvimento Java com IA promovido pela Digital Innovation One (DIO).
classDiagram
namespace Genérico {
class IAparelhoTelefonico {
<<interface>>
+ligar(String numero)
+atender()
+iniciarCorreioVoz()
}
class INavegadorInternet {
<<interface>>
+exibirPagina(String url)
+adicionarNovaAba()
+atualizarPagina()
}
class IReprodutorMusical {
<<interface>>
+tocar()
+pausar()
+selecionarMusica()
}
class Smartphone
}
namespace Apple {
class iPhone {
-ligarFaceTime(String numero)
-atenderFaceTime()
}
}
Smartphone --|> IAparelhoTelefonico : implementa
Smartphone --|> INavegadorInternet : implementa
Smartphone --|> IReprodutorMusical : implementa
iPhone --|> Smartphone: estende
note for Smartphone "implementa todos os métodos das interfaces"
note for iPhone "estende Smartphone e seus métodos além dos métodos exclusivos"
note "Exemplo de re-utilização de modelos bases"