Link do repositorio no github: https://github.com/martinssluis/AplicacaoDeComprasAlura
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!
Boa noite, Luís! Tranquilo?
Gostei demais da sua resposta, continue assim!
Mandou muito bem explorando o Scanner para entrada de dados com Java, aplicou de maneira eficiente o do...while para repetição controlada e compreendeu como usar o encapsulamento em classes (Cartao e Compra) para organizar melhor a lógica.
E um detalhe curioso para aprimorar seria validar se o valor da compra não ultrapassa o limite disponível antes de efetivar. Exemplo:
if (valorCompra <= cartaoDeCretido.getSaldoDisponivel()) {
cartaoDeCretido.realizarCompra(compra);
System.out.println("Compra realizada com sucesso!");
} else {
System.out.println("Compra não autorizada. Limite insuficiente.");
}
Isso torna o programa mais robusto e próximo de um sistema real de cartão de crédito.
Se quiser aprofundar ainda mais, algumas boas práticas são:
Cartao.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: o que você gostaria de praticar mais agora, reforçar a lógica de validação dentro da classe Cartao ou explorar herança e polimorfismo para deixar o sistema mais flexível?
Abraço e bons estudos!