Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!
Fala, João! Tudo bom?
Agradeço por trazer sua solução para o fórum!
Curti demais como trabalhou a classe Fatura para organizar o fluxo em Java, entendeu perfeitamente a importância da lista global de compras para acumular os produtos e usou bem o Scanner com menu interativo para deixar o programa dinâmico e fácil de usar.
Algo bem legal para complementar é melhorar a exibição da fatura, mostrando também o limite restante após cada compra. Dessa maneira:
static void exibirFatura() {
System.out.println("\n=== EXTRATO DA FATURA ===");
if (listaDeCompras.isEmpty()) {
System.out.println("Nenhuma compra realizada.");
} else {
double total = 0;
for (Compras c : listaDeCompras) {
System.out.println(c);
total += c.getValor();
}
System.out.println("-----------------------");
System.out.println("Total da Fatura: R$ " + total);
System.out.println("Limite restante: R$ " + cadastro.getValorlimite());
}
System.out.println("=======================");
}
Isso faz com que o usuário tenha uma visão mais completa da situação financeira.
E algumas boas práticas que você pode adotar são:
mostrarMenu().Continue postando as suas soluções! Além de ganhar pontos de XP na plataforma, você pode ajudar outros estudantes no fórum.
Ah, uma pergunta: você prefere evoluir esse programa para incluir pagamento da fatura com atualização do limite ou para gerar relatórios mensais com histórico de compras?
Fico à disposição! E se precisar, conte sempre com o apoio do fórum.
Abraço e bons estudos!