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.
![Imagem do diagrama](./.github/diagramaDinDin.drawio.png)
Diagrama de classe feito no draw.io
Este projeto está sob licença MIT, para saber mais, acesse o arquivo LICENSE
entre em contato