/BTC-Santander-DIO-UML

Chegou a hora de colocarmos em prática toda a concepção de análise de negócios, requisitos, conceitos da programação orientada a objetos e modelagem UML.

Primary LanguageJava

Modelo: IML

Funcionalidades a Modelar

  1. Reprodutor Musical
  • Métodos: tocar(), pausar(), selecionarMusica(String musica)
  1. Aparelho Telefônico
  • Métodos: ligar(String numero), atender(), iniciarCorreioVoz()
  1. Navegador na Internet
  • Métodos: exibirPagina(String url), adicionarNovaAba(), atualizarPagina()

Objetivo

  1. Criar um diagrama UML que represente as funcionalidades descritas acima.
  2. Implementar as classes e interfaces correspondentes em Java (Opcional).

Colocando em prática toda a concepção de análise de negócios, requisitos, conceitos da programação orientada a objetos e modelagem UML.

classDiagram
    class IPhone {
        +playMusic()
        +makeCall()
        +browseInternet()
    }

    class MusicPlayer {
        <<interface>>
        +playMusic()
    }

    class Phone {
        <<interface>>
        +makeCall()
    }

    class InternetBrowser {
        <<interface>>
        +browseInternet()
    }

    IPhone ..|> MusicPlayer
    IPhone ..|> Phone
    IPhone ..|> InternetBrowser
Loading