Este repositório contém três exercícios práticos desenvolvidos no módulo "Java e a Arte da Abstração com Classes e Encapsulamento" do bootcamp da DIO. Os exercícios exploram os conceitos de Programação Orientada a Objetos (POO) com foco em abstração, encapsulamento, validações e interação com o usuário via terminal.
- Java 17+
- Terminal (CLI)
- IntelliJ IDEA (IDE utilizada no projeto)
- Git e GitHub
java-abstracao-encapsulamento/
├── java-abstracao-encapsulamento.iml
├── src/
│ ├── Main.java
│ ├── carro_java/
│ │ ├── Carro.java
│ │ ├── MenuCarro.java
│ │ └── Main.java
│ ├── conta_bancaria/
│ │ ├── ContaBancaria.java
│ │ ├── MenuContaBancaria.java
│ │ └── Main.java
│ └── petshop_java/
│ ├── MaquinaBanho.java
│ ├── MenuPetshop.java
│ └── Main.java
- Consulta de saldo e cheque especial
- Depósito e saque
- Pagamento de boletos
- Verificação do uso do cheque especial
- Regras de criação de limite automático
- Cobrança de taxa sobre uso do cheque especial
🛠 Tecnologias aplicadas: encapsulamento, construtores, lógica de validação
- Ligar/desligar carro com restrições reais
- Acelerar e diminuir velocidade
- Trocar marchas com validação de velocidade
- Virar esquerda/direita com limite de segurança
- Regras de velocidade por marcha
🛠 Tecnologias aplicadas: encapsulamento, validações condicionais, controle de fluxo
- Abastecimento de água e shampoo
- Controle de entrada e saída do pet
- Dar banho no pet (com consumo de recursos)
- Limpeza obrigatória da máquina
- Verificações de níveis
🛠 Tecnologias aplicadas: estados booleanos, lógica de máquina de estado, encapsulamento
- Clone este repositório:
git clone https://github.com/seu-usuario/seu-repositorio.git- Abra o projeto no IntelliJ ou VS Code.
- Acesse a pasta desejada e rode a classe Main.java correspondente:
conta_bancaria.Main para conta bancária carro_java.Main para controle do carro petshop_java.Main para petshop
Ou rode via terminal:
javac nome_da_pasta/*.java
java nome_da_pasta.Main🧠 Conceitos Estudados Programação Orientada a Objetos (POO)
Abstração
Encapsulamento
Construtores
Validação de regras de negócio
Interação com o usuário via console
Desenvolvido com 💻 por Rebeca de Oliveira Lira