ClaudioMendonca-Eng / dio-trilha-java-basico-poo-desafio

Desenvolvi um UML de diagramação de classes com a proposta de representar os papéis do iPhone de: Reprodutor Musicial, Aparelho Telefônico e Navegador na Internet. Desafio proposto

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Desafio: Orientação a Objetos e UML: (Diagramação de Classes do iPhone)

Sobre:

Desenvolvi um UML de diagramação de classes com a proposta de representar os papéis do iPhone de: Reprodutor Musicial, Aparelho Telefônico e Navegador na Internet. Desafio proposto com base no vídeo de lançamento do iPhone conforme link abaixo:

Título do Vídeo

LINK DO DESAFIO DIO

Comportamentos:

  • Repodutor Musicial: tocar, pausar, selecionarMusica
  • Aparelho Telefônico: ligar, atender, iniciarCorrerioVoz
  • Navegador na Internet: exibirPagina, adicionarNovaAba, atualizarPagina+

Representação em UML:

Conclusão:

Após concluir o Curso Trilha Java Básico oferecido pela DIO, uma das partes mais interessantes foi a abordagem sobre os Pilares da Programação Orientada a Objetos em Java. Durante o curso, participei de atividades práticas que envolveram a modelagem e diagramação da representação em Diagrama UML, além da implementação de código em Java, tendo como referência o icônico lançamento do iPhone em 2007.

Uma das tarefas mais marcantes foi a elaboração do Diagrama UML para representar os papéis do iPhone como Reprodutor Musical, Aparelho Telefônico e Navegador na Internet. A partir dessa modelagem, fui desafiado a criar classes e interfaces em Java, seguindo o formato de arquivos .java e organizando-os em pacotes.

Aprendi a separar as funcionalidades em diferentes pacotes, como "sendo", conforme a prática recomendada. Criei interfaces para cada função esperada de cada componente do iPhone, como ReprodutorMusicial, AparelhoTelefonico e NavegadorNaInternet, especificando os comportamentos esperados para cada um.

Na implementação do código em Java, pude consolidar meu entendimento dos conceitos abordados no curso. Desenvolvi classes como Ipod, que implementa a interface ReprodutorMusicial, e Iphone, que implementa as interfaces ReprodutorMusicial, NavegadorNaInternet e AparelhoTelefonico. Em cada classe, implementei os métodos correspondentes às funcionalidades esperadas para cada componente do iPhone.

A experiência de desenvolver o código Java para simular as operações de um iPhone foi enriquecedora. Ao executar o aplicativo, pude ver na prática o funcionamento dos pilares do POO da orientação a objetos.

Por meio dessa prática, aprofundei meus conhecimentos em Programação Orientada a Objetos em Java e fortaleci minhas habilidades de modelagem e implementação de sistemas. Estou animado para aplicar esses conhecimentos em projetos futuros e explorar ainda mais as possibilidades oferecidas pela linguagem Java.

About

Desenvolvi um UML de diagramação de classes com a proposta de representar os papéis do iPhone de: Reprodutor Musicial, Aparelho Telefônico e Navegador na Internet. Desafio proposto


Languages

Language:Java 100.0%