Você deve desenvolver uma aplicação que faça a emissão da fatura do cartão, dado um cliente e o mês da fatura.
Nossa aplicação iniciamente será uma CLI que aceita os parâmetros cliente e mês conforme o exemplo abaixo.
java -jar emissao-fatatura-do-cartao.jar --cliente=1212 --mes=04
Possibilitar o cliente visualizar a fatura detalhada para entender os seus gastos.
Emissão da fatura do cliente de forma detalhada.
- A faturada emitida deve conter os seguintes dados:
- O mês de referência.
- Id da fatura.
- Data de fechamento.
- Data de vencimento.
- A melhor data para comprar.
- Valor total.
- Cada compra da fatura deve conter:
- Referência
- Data
- Descrição
- Valor
- A data de fechamento deve ser 10 dias antes do vencimento.
- Cliente com mais de 2 anos ganham desconto de 20%.
- Se o cliente não tiver direito não deve ser apresentado
- Quando não houver compras, deve apresentar a mensagem “Vamos gastar Mais”.
- Deve exibir a mensagem “Não há fatura para o mês”, caso não tenha fatura para o cliente no mês informado.
- Deve exibir a mensagem “Cliente não existe”, caso o cliente informado não exista.
O usuário sempre enviará os dados de entrada cliente e mês dessa forma:
java -jar emissao-fatatura-do-cartao.jar --cliente=1212 --mes=04
então não é necessário validar:
- Ordem dos paramentros.
- Se eles estão ausentes.
- Se não são números.
Dejair Sisconeto conosco desde 08/04/2021 Fatura de Janeiro Fechamento: 08/04/2021 | Vencimento: 08/04/2021 | Melhor data compra 07/04/2021 Referencia | DATA | DESCRIÇÃO | VALOR - 2121 19/02 | Descrição muito grande... | R$ 2,00 Desconto: R$ 20,00 Total da fatura = R$ 20,30 TOTAL = 20,30 Cliente com mais de 2 anos ganha desconto de 20%.