Esta foi a forma como resolvi o desafio.
public class Conta {
public static void main(String[] args) {
Locale.setDefault(Locale.US);
Scanner sc = new Scanner(System.in);
double valor = 0.0;
int opcao = 0;
System.out.print("Digite o nome completo: ");
String nome = sc.nextLine();
System.out.print("Digite o tipo de conta: ");
String tipoConta = sc.nextLine();
System.out.print("Digite o saldo inicial: ");
double saldo = sc.nextDouble();
String mensagem = """
**********************
Dados iniciais do cliente:
Nome: %s
Tipo conta: %s
Saldo inicial: R$ %.2f
**********************
""".formatted(nome, tipoConta, saldo);
System.out.println(mensagem);
String menu = """
Operações:
1- Consultar saldos
2- Receber valor
3- Transferir valor
4- Sair
""";
while (opcao != 4) {
System.out.println(menu);
System.out.print("Digite a opção desejada do menu: ");
opcao = sc.nextInt();
switch (opcao) {
case 1:
System.out.printf("O saldo é de R$ %.2f %n", saldo);
break;
case 2:
System.out.print("Informe o valor a receber: ");
valor = sc.nextDouble();
if (valor > 0) {
saldo += valor;
System.out.printf("Saldo atualizado: R$ %.2f", saldo);
} else {
System.out.println("Valores zerados ou negativos não são permitidos.");
}
break;
case 3:
System.out.print("Informe o valor que deseja transferir: ");
valor = sc.nextDouble();
if (saldo >= valor && valor > 0) {
saldo -= valor;
System.out.printf("Saldo atualizado: R$ %.2f", saldo);
} else if (saldo < valor) {
System.out.println("Não há saldo suficiente para fazer essa transferência.");
} else if (valor <= 0) {
System.out.println("Valores zerados ou negativos não são permitidos.");
}
break;
case 4:
System.out.println("Encerrando.");;
break;
default:
System.out.println("opção invalida.");
break;
}
}
sc.close();
}
}