Skip to content

🐾 Pequeno sistema de simulação de um Petshop em Java, criado para praticar e solidificar os conceitos de Programação Orientada a Objetos. Projeto desenvolvido como parte do programa Elas+ Tech.

Notifications You must be signed in to change notification settings

barbaraakk/Conceitos-POO-com-Java

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

🐾 Projeto Petshop em Java - Fundamentos de POO

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.

💻 Contexto

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.

🚀 Conceitos e Tecnologias Aplicadas

O foco principal do projeto foi a aplicação dos 4 pilares da Programação Orientada a Objetos:

1. Abstração

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.

2. Encapsulamento

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.

3. Herança

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.

4. Polimorfismo

O polimorfismo é demonstrado de duas formas principais no projeto:

  • Sobrescrita de Métodos: O método soar() é implementado de forma diferente em cada subclasse (Cachorro late, Gato mia, Passaro pia).
  • Comportamento por Tipo: O método darBanho(Animal animal) da classe Petshop é capaz de aceitar qualquer objeto que seja uma subclasse de Animal, tratando diferentes tipos de objetos de forma unificada e chamando seus métodos específicos.

✨ Funcionalidades

  • 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.

▶️ Como Executar o Projeto

Para executar este projeto localmente, siga os passos abaixo:

  1. Pré-requisitos:

  2. Clone o repositório:

    git clone [https://github.com/](https://github.com/)[SEU-USUARIO]/[SEU-REPOSITORIO].git
  3. Navegue até a pasta src:

    cd [SEU-REPOSITORIO]/src
  4. Compile os arquivos Java:

    javac Main.java Animais/*.java Lojas/*.java
  5. Execute a classe principal:

    java Main

👩‍💻 Autora

|Bárbara|

Projeto desenvolvido com o apoio e mentoria do programa Elas+ Tech.

About

🐾 Pequeno sistema de simulação de um Petshop em Java, criado para praticar e solidificar os conceitos de Programação Orientada a Objetos. Projeto desenvolvido como parte do programa Elas+ Tech.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages