/dio-desafio-iphone-uml

Repositório criado para armazenar o desafio de projeto DIO

Primary LanguageJava

Modelando o iPhone com UML: Funções de Músicas, Chamadas e Internet

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).

Link do enunciado do desafio.

Diagrama UML

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