Importante

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!

1
resposta

[Projeto] Segue a minha resolução da Aplicação de Compras

Link do repositorio no github: https://github.com/martinssluis/AplicacaoDeComprasAlura

1 resposta

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:

  • Feedback claro: informar ao usuário o saldo restante após cada compra.
  • Tratamento de exceções: prevenir erros caso o usuário digite valores inválidos.
  • Separar responsabilidades: deixar a lógica de validação dentro da classe 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!

Alura Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!