Nesse desafio optei por utilizar o switch case, mudando um pouco de como foi feito nos vídeos. Coloquei também a opção de tentar uma nova transferência caso o valor informado seja maior que o saldo disponível.
import java.util.Scanner;
public class ContaBancaria {
public static void main(String[] args) {
Scanner leitor = new Scanner(System.in);
int opcao = 0;
String nome = "Clark Kent";
String tipoConta = "Corrente";
double saldo = 1599.99;
System.out.println("********************************");
System.out.println("Dados iniciais do cliente:");
System.out.println("\n");
System.out.println("Nome do Cliente: " + nome);
System.out.println("Tipo conta: " + tipoConta);
System.out.println("Saldo atual: " + saldo);
System.out.println("********************************");
String menu = """
\s
Operações
\s
1 - Consultar saldo
2 - Depositar valor
3 - Transferir valor
4 - Sair
\s
Digite a opção desejada:
\s""";
while (opcao != 4) {
System.out.println(menu);
opcao = leitor.nextInt();
switch (opcao) {
case 1: {
System.out.println("\nSeu saldo é de: R$" + saldo);
break;
}
case 2: {
System.out.println("2");
System.out.println("Informe o valor que você deseja depositar: ");
double receba = leitor.nextDouble();
saldo += receba;
System.out.println("Seu saldo agora é de: R$" + saldo);
break;
}
case 3: {
int opcao3 = 0;
while (opcao3 != 2) {
opcao3 = 0;
System.out.println("Informe o valor que você deseja transferir: ");
double transfer = leitor.nextDouble();
if (transfer > saldo) {
System.out.println("Infelizmente o(a) senhor(a) não possui saldo suficiente para fazer uma transferencia dessa quantia.");
while (opcao3 != 1) {
System.out.println("""
Gostaria de tentar outro valor,ou voltar para o menu
1 - Tentar outro valor
2 - Voltar""");
opcao3 = leitor.nextInt();
if (opcao3 == 1) {
System.out.println("Vamos tentar de novo");
} else if (opcao3 == 2) {
break;
} else {
System.out.println("Por favor escolha uma das opções");
}
}
} else {
saldo -= transfer;
System.out.println("Valor transferido com sucesso");
System.out.println("Seu saldo agora é de: R$" + saldo);
break;
}
}
break;
}
case 4: {
System.out.println("Até a próxima");
System.out.println("Tchau");
break;
}
default: {
System.out.println("Por favor escolha uma das opções");
}
}
}
}
}