Oi Daniel! Tudo joia?
Parabéns pelo seu progresso no projeto de Conta Bancária! Seu código está muito bem estruturado e funcional. Vou te dar algumas dicas para melhorar ainda mais seu projeto.
Validação de Entrada: Seria interessante validar as entradas do usuário para evitar que ele digite valores não numéricos ou negativos. Por exemplo, você pode adicionar uma verificação para garantir que o valor de depósito e transferência seja positivo.
Fechar o Scanner: É uma boa prática fechar o objeto Scanner
após o uso para liberar os recursos.
Aqui está uma versão aprimorada do seu código com essas sugestões:
import java.util.Scanner;
public class ContaBancaria {
public static void main(String[] args) {
Scanner leitura = new Scanner(System.in);
String nome = "Daniel Emidio";
String tipoConta = "Corrente";
double saldo = 2500;
double valorOperacao = 0;
int opcaoMenu = 0;
System.out.println("**************************");
System.out.println("\nNome do cliente: " + nome);
System.out.println("Tipo de Conta: " + tipoConta);
System.out.println("Saldo: R$ " + saldo);
System.out.println("\n**************************");
while(opcaoMenu != 4){
System.out.println("""
Operações
1- Consultar saldos
2- Receber valor
3- Transferir valor
4- Sair
""");
opcaoMenu = leitura.nextInt();
switch (opcaoMenu){
case 1:
System.out.println("Seu saldo é de R$ " + saldo);
break;
case 2:
System.out.println("Informe o valor de depósito:");
valorOperacao = leitura.nextDouble();
if(valorOperacao > 0) {
saldo += valorOperacao;
System.out.println("Saldo atualizado para R$ " + saldo);
} else {
System.out.println("Valor de depósito deve ser positivo.");
}
break;
case 3:
System.out.println("Informe o valor a transferir: ");
valorOperacao = leitura.nextDouble();
if(valorOperacao > saldo){
System.out.println("Você não possui saldo suficiente para esta operação");
} else if(valorOperacao > 0) {
saldo -= valorOperacao;
System.out.println("Saldo atualizado para R$ " + saldo);
} else {
System.out.println("Valor de transferência deve ser positivo.");
}
break;
case 4:
break;
default:
System.out.println("Opção inválida!");
break;
}
}
leitura.close();
System.out.println("Obrigado e volte sempre!");
}
}
Essas pequenas mudanças podem ajudar a tornar seu programa mais robusto e amigável ao usuário.
Bons estudos!