IPhoneProject
Desafio Modelando o iPhone com UML: Funções de Músicas, Chamadas e Internet
Chegou a hora de colocar em prática a análise de negócios, requisitos, conceitos de programação orientada a objetos e modelagem UML. Com base no vídeo de lançamento do iPhone, utilize uma ferramenta de UML de sua preferência para elaborar a diagramação das classes e interfaces, representando as funções do iPhone como Reprodutor Musical, Aparelho Telefônico e Navegador na Internet. Após isso, crie as classes e interfaces no formato de arquivos .java. Desafie-se a reproduzir este projeto em seu próprio repositório Git!
Diagrama de Interfaces e Classe iPhone:
Interfaces: MusicPlayer, Phone, e InternetBrowser, e uma classe iPhone que implementa todas essas interfaces.
Diagrama de Interfaces
MusicPlayer Interface:
Métodos:
- play(): void
- pause(): void
- stop(): void
- next(): void
- previous(): void
Phone Interface:
Métodos:
- makeCall(number: String): void
- receiveCall(number: String): void
- sendMessage(number: String, message: String): void
- receiveMessage(number: String, message: String): void
InternetBrowser Interface:
Métodos:
- browse(url: String): void
- openLink(url: String): void
- back(): void
- forward(): void
Diagrama de Classe iPhone
iPhone Class:
Implementa as interfaces MusicPlayer, Phone, e InternetBrowser.
Métodos: - play(): void
- pause(): void
- stop(): void
- next(): void
- previous(): void
- makeCall(number: String): void
- receiveCall(number: String): void
- sendMessage(number: String, message: String): void
- receiveMessage(number: String, message: String): void
- browse(url: String): void
- openLink(url: String): void
- back(): void
- forward(): void
