Repositório com exercícios práticos de Programação Orientada a Objetos em Java, desenvolvidos durante o curso técnico no SENAC-SP. Cada pasta representa um pilar de POO aplicado em um cenário diferente.
🚧 Em desenvolvimento — novos exercícios são adicionados conforme avanço no curso.
- Java (JDK 8+)
- NetBeans IDE
poo-java/
├── Abstracao/
│ ├── Forma.java # classe abstrata
│ ├── Circulo.java
│ ├── Quadrado.java
│ ├── Retangulo.java
│ └── Main.java
├── Heranca/
│ ├── Funcionario.java # superclasse
│ ├── Estagiario.java
│ ├── Gerente.java
│ └── Loja.java # classe com main
├── Interface/
│ ├── Veiculo.java # interface
│ ├── Carro.java
│ ├── Moto.java
│ ├── Bicicleta.java
│ └── Main.java
└── Polimorfismo/
├── Animal.java
├── Cachorro.java
├── Gato.java
├── Vaca.java
└── SomAnimal.java # classe com main
- Abstração:
Formadefine métodos abstratos (calcularArea,calcularPerimetro) que cada figura geométrica (Circulo,Quadrado,Retangulo) implementa à sua maneira. - Herança:
Funcionarioconcentra atributos e comportamentos comuns;EstagiarioeGerenteestendem a classe e sobrescrevemexibirinfo(). - Interface:
Veiculodefine um contrato (acelerar,frear,exibirInfo) implementado porCarro,MotoeBicicleta, permitindo tratá-los de forma uniforme. - Polimorfismo: um array de
AnimalguardaCachorro,GatoeVaca; ao chamarfazersom()em cada um, o comportamento específico da subclasse é executado.
- JDK 8 ou superior instalado
- (Opcional) NetBeans IDE para abrir os projetos diretamente
git clone https://github.com/LuizPauloSoares/poo-java.git
cd poo-javaCompilar e executar um exercício (exemplo com Herança):
cd Heranca
javac *.java
java LojaRepita o processo trocando a pasta e a classe com main (Main ou Loja/SomAnimal, dependendo da pasta).
Saída esperada ao rodar Loja.java:
Nome : Matheus
Salario : 1200.0
Horas trabalhadas : 1000
Nome : Felipe
Salario : 2000.0
Nome : Lucas
Salario : 10000.0
Bonus : 1000.0
- Adicionar exercícios de Encapsulamento
- Adicionar exercícios de Classes Abstratas x Interfaces (comparativo)
- Adicionar testes unitários simples
Luiz Paulo Soares Estudante de Tecnologia da Informação — SENAC-SP
- 📧 Email: luizdayspring@gmail.com
- 💼 LinkedIn: linkedin.com/in/luiz-paulo-soares
- 📷 Instagram: @lu1z_st
- 🐙 GitHub: github.com/LuizPauloSoares
Este projeto está sob a licença MIT — sinta-se livre para usar como referência de estudo.