Sobre • Requisitos • Diagrama • Licença • Autor
Trabalho final para a disciplina de Programação Orientada a Objetos da FURB, segundo semestre.
A entrega deverá ser realizada até dia 26/11/2023.
Apresentação do trabalho no dia: 30/11/2023?
O objetivo do trabalho é implementar um programa em Java Desktop, com interface gráfica de usuário (GUI), afim de ser utilizado para controlar as receitas e despesas domésticas de uma pessoa.
_ https://dribbble.com/shots/18527461-App-Despesas-planejadas
_ https://dribbble.com/shots/16247633-bills-dashboard
_ https://dribbble.com/shots/14722427-Dashboard
Tendo em mente que receitas são todos os recebimentos que a pessoa obtém e são classificadas em recebimento de salário, décimo terceiro, férias e outras receitas. As despesas são gastos que a pessoa tem e são classificadas em gastos com pagamento de alimentação, transporte, residência, saúde, educação, entretenimento e outras despesas.
O programa deve atender aos seguintes requisitos funcionais:
- Incluir receitas. Uma receita deve ser categorizável e deve ser possível informar a data em que a receita ocorreu (ou vai ocorrer);
- Incluir as despesas. Uma despesa deve ser categorizável. Deve ser possível informar a data em que a despesa ocorreu (ou vai ocorrer);
- Consultar o saldo que a pessoa tem disponível até a data atual;
- Consultar o saldo que a pessoa tem disponível, independente do período;
- Listar todas as receitas lançadas;
- Listar todas as despesas lançadas;
- Listar todos os lançamentos (receitas e despesas) ordenados por data. A cada lançamento, exibir como aquele lançamento impactou no saldo. Isto é, totalizar o saldo até aquele momento, assim como ocorre num extrato;
Também devem ser atendidos aos seguintes requisitos não funcionais:
- Deve utilizar do conceito de herança;
- Os dados submetidos pelo usuário devem ser gravados, bem como o programa deve recuperar os dados do disco quando o programa for iniciado. Os arquivos de dados devem ser formatados em arquivo no formato .csv. Este requisito será detalhado nas semanas seguintes.
Diagrama de classe feito no draw.io
Este projeto está sob licença MIT, para saber mais, acesse o arquivo LICENSE
entre em contato