Skip to content

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.

Notifications You must be signed in to change notification settings

becaliraa/java-abstracao-encapsulamento

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

💻 Projeto – Abstração e Encapsulamento em Java

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.


📚 Tecnologias Utilizadas

  • Java 17+
  • Terminal (CLI)
  • IntelliJ IDEA (IDE utilizada no projeto)
  • Git e GitHub

📁 Estrutura do Projeto

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


✅ Exercícios Implementados

1. 💰 Conta Bancária

  • 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


2. 🚗 Controle de Carro

  • 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


3. 🐶 Máquina de Banho do Petshop

  • 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


▶️ Como Executar

  1. Clone este repositório:
git clone https://github.com/seu-usuario/seu-repositorio.git
  1. Abra o projeto no IntelliJ ou VS Code.
  2. 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

✍️ Autora

Desenvolvido com 💻 por Rebeca de Oliveira Lira

About

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.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages