Projeto acadêmico desenvolvido para a disciplina Computational Thinking Using Java do curso de Análise e Desenvolvimento de Sistemas da FIAP (1º Semestre / 2025).
📋 Tabela de Conteúdos
- Sobre o Projeto
- Principais Funcionalidades
- Tecnologias Utilizadas
- Estrutura do Projeto
- Como Executar
- Conceitos de OOP Aplicados
- Autor
- Licença
Este sistema tem como objetivo fornecer suporte informacional e prático à população diante de eventos climáticos extremos. A proposta centraliza dados essenciais, guias de ação e funcionalidades de acessibilidade, visando especialmente públicos vulneráveis. A arquitetura foi estruturada com base nos princípios da Programação Orientada a Objetos, buscando modularidade, reutilização de código e facilidade de manutenção.
-
👤 Gerenciamento de Pessoas
Cadastro de usuários e seus respectivos contatos de emergência. -
💡 Guia Interativo de Preparação
Menu interativo para escolha do tipo de evento climático e apresentação de dicas específicas. -
🏥 Consulta de Locais Seguros
Lista de pontos de apoio e abrigos com endereço e recursos disponíveis. -
♿ Acessibilidade e Comunicação
Suporte a interações acessíveis, envio de feedbacks e perguntas diretamente pelo sistema.
- Linguagem: Java (JDK 17)
- Interface com o Usuário:
javax.swing.JOptionPanepara entrada inicial, e menu via terminal (console) - IDE Utilizada: IntelliJ IDEA
Global-Solution-Java/
├── src/
│ └── br/
│ └── com/
│ └── fiap/
│ ├── beans/
│ │ ├── Acessibilidade.java
│ │ ├── Dica.java (Classe Abstrata)
│ │ ├── DicasOndasDeCalor.java
│ │ ├── DicasFrioExtremo.java
│ │ ├── DicasChuvaEnchentes.java
│ │ ├── DicasVentosFortes.java
│ │ ├── EventosClimaticos.java (Controlador do Menu)
│ │ ├── Feedback.java
│ │ ├── LocalSeguro.java
│ │ ├── Pessoa.java (Classe Abstrata)
│ │ ├── PessoaEmergencia.java
│ │ ├── Pergunta.java
│ │ └── Usuario.java
│ └── main/
│ └── TesteSistema.java (Classe principal com o método main)
└── README.md
- Clone o repositório:
git clone https://github.com/seu-usuario/seu-repositorio.git-
Abra o projeto em uma IDE compatível com Java (ex: IntelliJ IDEA ou Eclipse).
-
Navegue até o arquivo:
src/br/com/fiap/main/TesteSistema.java
- Execute o método
main()para iniciar o sistema.
-
Abstração
PessoaeDicasão classes abstratas, definindo métodos que obrigatoriamente devem ser implementados pelas subclasses.
-
Encapsulamento
- Todos os atributos são
private, acessados apenas via métodosgeteset.
- Todos os atributos são
-
Herança
UsuarioePessoaEmergenciaherdam dePessoa.- Classes de dicas específicas herdam de
Dica.
-
Polimorfismo
- Uso de variáveis de tipo genérico (
Dica) para instanciar diversas subclasses, com chamadas de métodos que respeitam o tipo real do objeto.
- Uso de variáveis de tipo genérico (
-
Sobrescrita (
@Override)- Implementações específicas de
apresentar(),toString()eidentificador()em subclasses.
- Implementações específicas de
-
Sobrecarga (Overload)
- Exemplo na classe
Usuariocom múltiplas versões do métodoexibirPerfil().
- Exemplo na classe
Felipe Ferrete
RM562999
Este projeto está licenciado sob os termos da licença MIT.