Skip to content

DougBrando/AreaVerde

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

9 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

AreaVerde 🌳 (Projeto Base - Console)

Java Status License

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.

🚀 A Evolução do Projeto

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:

🎯 Objetivo do Projeto

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.

🛠️ Tecnologias Utilizadas

  • Linguagem: Java (JDK 8+)
  • Conceitos de POO: Encapsulamento, Classes, Objetos, Herança (implícita).
  • Entrada de Dados: java.util.Scanner para interação via console.
  • Armazenamento de Dados: java.util.ArrayList para gerenciamento em memória.
  • Formatação de Saída: String.format para exibição clara no console.

📂 Estrutura do Projeto

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

⚙️ Funcionalidades

O sistema oferece um menu interativo com as seguintes opções:

  1. Listar Áreas Verdes: Exibe todas as áreas cadastradas.
  2. Avaliar Área Verde: Permite atribuir notas de 1 a 5 em cinco critérios.
  3. Ver Detalhes de uma Área Verde: Mostra informações completas de uma área específica.
  4. Cadastrar uma Nova Área Verde: Registra uma nova área com nome, localização, etc.
  5. Sair: Encerra o programa.

🚀 Como Configurar e Executar

Pré-requisitos:

  • Java Development Kit (JDK) 8 ou superior.
  • Git para clonar o repositório.

Passos:

  1. Clone o Repositório:

    git clone https://github.com/DougBrando/AreaVerde.git
    cd AreaVerde
  2. Compile o Projeto (via terminal):

    javac src/main/*.java src/models/*.java src/repositories/*.java
  3. Execute o Programa:

    java -cp src main.Main
  4. Interaja com o Sistema através das opções numéricas no console.

📸 Capturas de Tela

Menu Principal Cadastro de Área Avaliação de Área
Menu Principal Cadastro de Área Avaliação de Área
Lista de Áreas Detalhes de Área
Lista de Áreas Detalhes de Área

🌍 Apoio Institucional

  • SENAI
  • Prefeitura de Joinville
  • Lab365

About

Sistema Java para gerenciar áreas verdes com cadastro, avaliação e listagem.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages