Este é um projeto de estudo desenvolvido em Java para aplicar e solidificar os conceitos fundamentais da Programação Orientada a Objetos (POO). A aplicação simula um ambiente de Petshop, com diferentes tipos de animais e interações, servindo como uma demonstração prática dos pilares da POO.
Este código foi criado como parte da trilha de estudos de Lógica de Programação com Java do programa Elas+ Tech, com o objetivo de colocar em prática os conceitos de POO de forma clara e objetiva.
O foco principal do projeto foi a aplicação dos 4 pilares da Programação Orientada a Objetos:
A classe Animal foi definida como abstract, servindo como um modelo que não pode ser instanciado diretamente. Ela define atributos e métodos comuns a todos os animais, como o método abstrato soar(), que força cada subclasse a ter sua própria implementação.
Os atributos das classes (como nome, cor, peso) foram declarados como protected, e o acesso a eles é controlado através de métodos públicos (getters e setters). Isso garante a integridade dos dados do objeto e esconde a complexidade interna.
As classes Cachorro, Gato e Passaro herdam da classe Animal. Isso permite o reaproveitamento de código e a criação de uma hierarquia clara, onde as classes filhas possuem os atributos e métodos da classe mãe.
O polimorfismo é demonstrado de duas formas principais no projeto:
- Sobrescrita de Métodos: O método
soar()é implementado de forma diferente em cada subclasse (Cachorrolate,Gatomia,Passaropia). - Comportamento por Tipo: O método
darBanho(Animal animal)da classePetshopé capaz de aceitar qualquer objeto que seja uma subclasse deAnimal, tratando diferentes tipos de objetos de forma unificada e chamando seus métodos específicos.
- Criação de objetos para diferentes tipos de animais (Cachorro, Gato, Pássaro).
- Implementação de comportamentos específicos para cada animal através da sobrescrita de métodos.
- Simulação de interações em um Petshop, como dar banho, tosar e hospedar animais.
- Contagem estática do número de instâncias de cada tipo de animal.
Para executar este projeto localmente, siga os passos abaixo:
-
Pré-requisitos:
- Ter o JDK (Java Development Kit) instalado.
-
Clone o repositório:
git clone [https://github.com/](https://github.com/)[SEU-USUARIO]/[SEU-REPOSITORIO].git
-
Navegue até a pasta
src:cd [SEU-REPOSITORIO]/src -
Compile os arquivos Java:
javac Main.java Animais/*.java Lojas/*.java
-
Execute a classe principal:
java Main
|Bárbara|
Projeto desenvolvido com o apoio e mentoria do programa Elas+ Tech.