Este projeto é um sistema simples para calcular financiamentos de imóveis (casas, apartamentos e terrenos). Ele solicita dados do usuário, calcula os pagamentos mensais e totais, e salva as informações em um arquivo de texto.
Main.java
: Ponto de entrada do programa.modelo/
: Contém as classes que representam diferentes tipos de imóveis e a classe baseFinanciamento
.Apartamento.java
Casa.java
Financiamento.java
Terreno.java
util/
: Contém utilitários e exceções usadas pelo programa.DescontoMaiorDoQueJurosException.java
InterfaceUsuario.java
- Solicitação de dados do usuário via console.
- Cálculo de pagamento mensal e total para diferentes tipos de imóveis.
- Validação de entrada do usuário.
- Salvar dados de financiamento e interações do usuário em um arquivo de texto.
- Clone o repositório:
git clone https://github.com/igorfiori/sistema_financiamento_de_imoveis_poo
- Compile o projeto:
javac -d bin src/main/Main.java
- Execute o projeto:
java -cp bin main.Main
Ao executar o programa, você será solicitado a inserir o tipo de imóvel, valor do imóvel, prazo de financiamento, taxa de juros anual e, dependendo do tipo de imóvel, informações adicionais como área construída, tamanho do terreno, número de vagas na garagem, etc. As informações fornecidas serão salvas em um arquivo salvar_financiamentos.txt
.
A classe principal que orquestra a interação com o usuário, coleta dados e calcula financiamentos.
Classe base para representar um financiamento. Contém métodos para calcular o pagamento mensal e total.
Classes que herdam de Financiamento
e representam tipos específicos de imóveis com atributos e cálculos específicos.
Classe que gerencia a interação com o usuário via console.
Exceção personalizada para validar situações específicas nos cálculos.