Meu código de resolução do desafio.
Inseri o retorno de uma mensagem caso a tentativa de transferência ou depósito seja um numero igual ou inferior a zero.
import java.util.Scanner;
public class DesafioBanco {
public static void main(String[] args) {
Scanner scann = new Scanner(System.in);
String nomeCliente = "Rodrigo Leone";
String tipoConta = "Corrente";
double saldoConta = 2500.00;
double saldo = saldoConta;
System.out.println("""
**************
Nome do cliente: %s
Tipo de Conta: %s
Saldo atual: RS%.2f
**************
""".formatted(nomeCliente, tipoConta, saldo));
int numero = 0;
while (numero != 4) {
System.out.println("""
Operações
1 - Consultar saldo
2 - Receber valor
3 - Transferir valor
4 - Sair
""");
System.out.println("Digite a opção desejada:");
numero = scann.nextInt();
if (numero == 1) {
System.out.println("Saldo atual: R$%.2f".formatted(saldo));
} else if (numero == 2) {
System.out.println("Informe o valor a receber:");
double valorReceber = scann.nextDouble();
if (valorReceber <= 0) {
System.out.println("Digite um valor válido!");
} else {
saldo += valorReceber;
System.out.println("Saldo atualizado R$%.2f".formatted(saldo));
}
} else if (numero == 3) {
System.out.println("Informe o valor que deseja transferir:");
double valortrnasferir = scann.nextDouble();
if (valortrnasferir <= 0) {
System.out.println("Digite um valor válido!");
System.out.println("Saldo disponível para transferência: R$%.2f".formatted(saldo));
} else if (valortrnasferir <= saldo) {
saldo -= valortrnasferir;
System.out.println("Saldo atualizado R$%.2f".formatted(saldo));
} else {
System.out.println("Impossível concluir ação!");
System.out.println("Fundos insuficiente!");
System.out.println("Saldo disponível para transferência: R$%.2f".formatted(saldo));
}
} else if (numero == 4) {
System.out.println("Programa encerrado!");
} else {
System.out.println("Opção inválida");
}
}
}
}