Olá, Henri!
Pelo que vejo, você fez um ótimo trabalho na implementação do desafio proposto! Seu código está bem estruturado e organizado, e você conseguiu implementar todas as funcionalidades solicitadas no enunciado do desafio.
Aqui estão algumas sugestões que você pode considerar para melhorar ainda mais o seu código:
- Encapsulamento: Você pode considerar criar métodos separados para cada operação (visualizar saldo, depositar, sacar). Isso tornará seu código mais modular e fácil de manter. Por exemplo:
public void visualizarSaldo() {
System.out.println("Saldo atual: R$" + saldo);
System.out.println();
}
public void depositar() {
System.out.print("Valor para depositar: ");
double valorDepositar = scanner.nextDouble();
// restante do código
}
public void sacar() {
System.out.print("Valor para sacar: ");
double valorSacar = scanner.nextDouble();
// restante do código
}
Validação de entrada: Você fez um ótimo trabalho ao verificar se o valor a ser depositado ou sacado é negativo. No entanto, você pode considerar adicionar mais validações. Por exemplo, você pode verificar se o valor a ser depositado ou sacado é um número válido.
Melhorar a experiência do usuário: Você pode considerar melhorar a experiência do usuário adicionando mensagens mais amigáveis. Por exemplo, em vez de simplesmente dizer "Opção inválida", você pode dizer "Desculpe, a opção que você digitou é inválida. Por favor, tente novamente."
Espero que essas sugestões sejam úteis para você. Continue com o excelente trabalho e continue aprimorando suas habilidades de programação. Espero ter ajudado e bons estudos!