🐫 treinar os conceitos já aprendidos de POO;
🐫 compreender melhor o conceito de Composição que ainda é confuso para mim;
🐫 aprender mais sobre interfaces através de pequenos exercícios;
🐫 aplicar alguns designs patterns junto com POO;
🐫 treinar para testes técnicos em Java;
👩🎓 aproveitando para aprender sobre Collections
👩🎓 aplicando estruturas de dados (estudando no momento)
👩🎓 aprendendo sobre Maven, Java 8 e arquivos em Java e comandos do Git
🥁 Você pode baixar tranquilamente esse repositório e rodar na sua máquina, porque exclui a pasta "ide" do repositório local que é gerada quando crio projetos usando a IDE IntelliJ.
🥁 Para rodar precisa apenas ter a JVM instalada no seu pc e uma IDE que tenha suporte para a Java, como, VsCode, Intellij, Eclipse, NetBeans e outras.
🥁 Eu utilizo bastante o Lombok nos meus projetos Java para não ter que criar os getters e setters na mão e também não deixar poluído visualmente a IDE com muitas linhas de código, por isso se não tiver o Lombok na sua IDE, você terá duas opções: Criar os getters e setters das classes ou instalar o Lombok.
🥁 No Eclipse você instalar o Lombok dessa maneira --> Instalando Lombok no Eclipse. No Intellij você instala dessa forma --> Instalando Lombok no Intellij
🎙️ Fonte dos Desafios: Computer Science Master
Desafio | Enunciado | Minha Solução |
---|---|---|
Calculadora | Construindo uma Calculadora | Calculadora.java |
Construtor | Construtores | Package Construtores |
Lanchonete | Sistema de Lanchonete | Package Lanchonete |
Polimorfismo | Polimorfismo | [Package Polimorfismo] |
GRáfica | Gerenciando pedidos de uma gráfica | [Package Gráfica] |
📔 Desbravando Java e Orientação a Objetos
📔 Design Patterns com Java: Projeto orientado a objetos guiado por padrões