AreaVerde é um sistema de console em Java desenvolvido como um projeto acadêmico no âmbito do curso de Programação Orientada a Objetos (POO) do SENAI. O projeto simula o gerenciamento de áreas verdes, como parques e praças, aplicando conceitos fundamentais de POO em um cenário prático.
Nota: Este projeto foi a base inicial de aprendizado, focado em Java puro, sem frameworks ou banco de dados.
Este projeto de console foi o ponto de partida para uma ideia maior: transformá-lo em uma aplicação web full-stack moderna. A lógica de negócio desenvolvida aqui serviu como base para a criação de uma API REST completa e uma interface de usuário interativa.
Confira a evolução deste projeto nos repositórios abaixo:
- Backend API (Java + Spring Boot): github.com/DougBrando/areaverde-api
- Frontend (React): github.com/DougBrando/areaverde-frontend
Promover o aprendizado de Programação Orientada a Objetos através de um sistema simples que gerencia áreas verdes. O projeto incentiva a conscientização sobre a preservação ambiental e serve como um exercício prático para conceitos como encapsulamento, classes e repositórios.
- Linguagem: Java (JDK 8+)
- Conceitos de POO: Encapsulamento, Classes, Objetos, Herança (implícita).
- Entrada de Dados:
java.util.Scannerpara interação via console. - Armazenamento de Dados:
java.util.ArrayListpara gerenciamento em memória. - Formatação de Saída:
String.formatpara exibição clara no console.
O projeto é organizado em pacotes para uma clara separação de responsabilidades:
AreaVerde/
└── src/
├── main/
│ └── Main.java # Ponto de entrada e menu interativo
├── models/
│ ├── AreaVerde.java # Modelo da entidade principal
│ ├── Avaliacao.java # Modelo para as avaliações
│ └── Localizacao.java # Modelo para as coordenadas
└── repositories/
├── AreaVerdeRepository.java # Gerencia a lista de áreas
├── AvaliacaoRepository.java # Gerencia a lista de avaliações
└── LocalizacaoRepository.java # Gerencia a lista de localizações
O sistema oferece um menu interativo com as seguintes opções:
- Listar Áreas Verdes: Exibe todas as áreas cadastradas.
- Avaliar Área Verde: Permite atribuir notas de 1 a 5 em cinco critérios.
- Ver Detalhes de uma Área Verde: Mostra informações completas de uma área específica.
- Cadastrar uma Nova Área Verde: Registra uma nova área com nome, localização, etc.
- Sair: Encerra o programa.
Pré-requisitos:
- Java Development Kit (JDK) 8 ou superior.
- Git para clonar o repositório.
Passos:
-
Clone o Repositório:
git clone https://github.com/DougBrando/AreaVerde.git cd AreaVerde -
Compile o Projeto (via terminal):
javac src/main/*.java src/models/*.java src/repositories/*.java
-
Execute o Programa:
java -cp src main.Main
-
Interaja com o Sistema através das opções numéricas no console.
| Menu Principal | Cadastro de Área | Avaliação de Área |
|---|---|---|
![]() |
![]() |
![]() |
| Lista de Áreas | Detalhes de Área | |
![]() |
![]() |
- SENAI
- Prefeitura de Joinville
- Lab365




