Skip to content

Desafio desenvolvido durante o Santander Bootcamp 2023 - Backend Java

License

Notifications You must be signed in to change notification settings

prpires66/dio-desafio-poo

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

8 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

DIO - Trilha Java Básico

www.dio.me

Autores

POO - Desafio

Modelagem e diagramação da representação em UML e Código no que se refere ao componente iPhone.

Com base no vídeo de lançamento do iPhone conforme link abaixo, elabore em uma ferramenta de UML de sua preferência a diagramação das classes e interfaces com a proposta de representar os papéis do iPhone de: Reprodutor Musicial, Aparelho Telefônico e Navegador na Internet. Em seguida crie as classes e interfaces no formato de arquivos .java

Lançamento iPhone 2007

  • Minutos relevantes do 00:15 até 00:55
Comportamentos esperados:
  • Repodutor Musicial: tocar, pausar, selecionarMusica
  • Aparelho Telefônico: ligar, atender, iniciarCorrerioVoz
  • Navegador na Internet: exibirPagina, adicionarNovaAba, atualizarPagina

Solução do Desafio

Diagrama de Classe UML

Lançamento iPhone 2007

Implementação JAVA

  • O código da implementação em Java está no diretório src. Voce pode baixar o código ou clonar o repositório.
└───src
   └───main
       ├───classes
       └───interfaces
  • Para testar o funcionamento das classes execute a classe Main.
package main;

import main.classes.IPhone;
import main.classes.IPod;
import main.classes.Safari;

public class Main {
  public static void main(String[] args) {
//Inicialização do iPhone
    System.out.println("Inicializando o iPhone");
    IPhone iPhone = new IPhone();
    IPod iPod = new IPod();
    Safari safari = new Safari();

    //Teste das funções do telefone (Ligar, Atender e Iniciar Correio de Voz
    System.out.println("\nTestando as funções do telefone");
    iPhone.ligar(99886611);
    iPhone.setPowerOn(true);
    iPhone.ligar(99886611);
    iPhone.atender();
    iPhone.setRinging(true);
    iPhone.atender();
    iPhone.iniciarCorreioVoz(99886611);

    //Teste das funções do iPod (Tocar, Selecionar Música e Pausar
    System.out.println("\nTestando as funções do iPod");
    iPod.tocar();
    iPod.selecionarMusica("Hey Jude - Beatles");
    iPod.tocar();
    iPod.pausar();

    //Teste das funções do iSafari (Tocar, Selecionar Música e Pausar
    System.out.println("\nTestando as funções do Safari");
    safari.exibirPagina("https://www.google.com.br");
    safari.adicionarNovaAba();
    safari.atualizarPagina();
  }
}
  • Resultado da execução
Inicializando o iPhone

Testando as funções do telefone
Erro: telefone desligado
Ligando para o números 99886611
Erro: Ligação perdida.
Atendendo ligação...
Iniciando correio de voz com o número 99886611

Testando as funções do iPod
Erro: Nenhuma música selecionada
Foi selecionada a música: Hey Jude - Beatles
Tocando a música Hey Jude - Beatles
Reprodução de áudio pausada...

Testando as funções do Safari
Exibindo a página https://www.google.com.br
Adicionando nova aba no navegador
Atualizano a visualização da página null

Process finished with exit code 0

About

Desafio desenvolvido durante o Santander Bootcamp 2023 - Backend Java

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages