Este projeto foi desenvolvido como parte dos estudos do Capítulo 6, focado em Classes em Java. O objetivo é modelar um sistema financeiro simples, aplicando conceitos de orientação a objetos.
O projeto é composto pelas seguintes classes principais:
- Bill: Representa uma conta a pagar, contendo informações como valor, data de vencimento e categoria.
- Category: Define a categoria de uma despesa (ex: Alimentação, Transporte), incluindo cor e ícone para identificação.
- MonthlySummary: Responsável por gerar um resumo mensal das contas.
- Notification: Gerencia notificações enviadas ao usuário sobre vencimentos e avisos.
- User: Representa o usuário do sistema, contendo seus dados e lista de notificações.
- UrgencyEnum: Uma enumeração que define o nível de urgência de uma conta com base nos dias restantes para o pagamento.
- Main: Classe principal utilizada para instanciar os objetos e demonstrar o funcionamento do sistema.
- Certifique-se de ter o Java instalado.
- Compile os arquivos na pasta
src. - Execute a classe
Mainpara ver a saída no console.
javac src/*.java
java -cp src Main