Bem-vindo ao repositório do projeto desenvolvido durante o Bootcamp DIO - JAVA + AWS (UML-Diagrama de Classe) e Java POO da empresa DIO (Digital Innovation One). Neste projeto, exploramos os conceitos de Modelagem de Classes com UML e Programação Orientada a Objetos (POO) em Java, com foco na criação das funcionalidades de um iPhone.
O objetivo deste projeto é criar uma representação em Java das principais funcionalidades de um iPhone. As funcionalidades que serão implementadas incluem:
-
Tocador de Música: Implementação de um tocador de música que permitirá reproduzir, pausar, avançar e retroceder faixas. Será possível também ordenar e filtrar as músicas por nome, artista e álbum.
-
Navegador Web: Desenvolvimento de um navegador web simplificado que possibilitará a abertura de URLs. O navegador terá a capacidade de exibir páginas da web e navegar entre elas.
-
Função de Telefone: Criação das funcionalidades de telefone, incluindo fazer ligações e enviar mensagens de texto. Será possível definir um contato, discar um número e enviar mensagens.
Durante o bootcamp, aprendemos e aplicamos os seguintes conceitos e tecnologias:
-
Collections e Stream API: Aprendemos sobre a interface List e o uso de collections, assim como da Stream API para processamento de dados de forma funcional.
-
UML (Unified Modeling Language): Utilizamos o diagrama de classe da UML para modelar a estrutura das classes em nosso projeto, representando os atributos e métodos de cada funcionalidade.
-
Java POO: Implementamos o projeto em Java utilizando os princípios da Programação Orientada a Objetos, como encapsulamento, herança, polimorfismo e abstração.
Para utilizar este projeto, siga os passos abaixo:
-
Instale o Java 8 a partir do site da Oracle.
-
Clone este repositório para o seu ambiente local usando o comando:
git clone https://github.com/EuDavidReis-ODev/Java_POO_UML.git
-
Abra o projeto em sua IDE Java preferida (Eclipse, IntelliJ, etc.).
-
Navegue até a classe principal do projeto, chamada de
App.java
. -
Execute a aplicação e utilize os exêmplos disponíveis para interagir com as diferentes funcionalidades do iPhone simulado.
Este projeto foi desenvolvido como parte do bootcamp da DIO e não tem fins educativos, e o projeto origem deste desafio é Trilha Java Básico, criado por Gleyson Sampaio. Se você gostaria de contribuir com melhorias, correções ou novas funcionalidades, sinta-se à vontade para enviar um pull request. Será um prazer receber contribuições da comunidade!
Ou através do meu email: eudavidreis.dev@gmail.com
Espero que este projeto seja uma oportunidade para aprender e aplicar conceitos valiosos de UML e Java POO, além de se divertir criando as funcionalidades de um iPhone em Java. Aproveite e bons estudos! 🚀