Um condominio necessita de um sistema que armazene algumas informações sobre o próprio condominio e que também realize o cadastramento de todos os proprietários e todas as unidades existentes. Com posse dessas informações, ainda gostaria de consultar as informações sobre o condominio, bem como a listagem de proprietarios e unidades cadastradas.
Esse projeto foi um desafio realizado pelo professor Cristiano Souza da Universidade Paulista, com a finalidade de ensinar a metodologia Programação Orientada a Objetos, Java e mostrar o potencial da linguagem na criação de sistemas.
Foi possível comprender sobre os princípios da POO - encapsulamento, polimorfismo e herança -, a modularização de sistemas, segurança dos dados, getters e setters, e sobre interface estilo Command Line Interface (CLI).
O projeto foi uma iniciativa simples, mas que mostrou grande potencial, visto que simulou a criação de um sistema completo de condominios.
De maneira semelhante ao programa LowHotel, foi criado cada uma das classes necessárias e vitais para o funcionamento de um condominio (Condominio, Proprietario e Unidade), sendo que o condominio foi cadastrado sem a utilização de um método construtor. Com isso, instanciei as classes no Main.java e realizei a criação dos Menus, dos métodos de cadastro e por fim os métodos de consulta.
Para testar esse projeto, verifique se você possui todos os requisitos:
- Você possui instalado uma versão estável do
JDK 23. - Você possui instalado um ambiente de desenvolvimento, como
Visual Studio Codeou outro de sua preferência. - Certifique-se de ter o Git instalado em sua máquina.
Para instalar o HighCondominio, basta executar o comando: git clone https://github.com/SepulvedaRafael/highcondominio.git.
Após a clonagem, abra a pasta highcondominio em um ambiente de desenvolvimento de sua preferência. Em seguida, execute o arquivo denominado Main.java, os demais arquivos dispostos na pasta src são complementares a este.
Important
Lembre-se o sistema não possui validação e/ou autenticação.
Esse projeto está sob a License MIT. Veja o arquivo LICENSE para mais detalhes.