O meu projetinho ficou um pouco diferente da aula, mas funciona também kkkk
import java.util.Scanner;
public class DesafioBanco {
public static void main(String[] args) {
Scanner coletor = new Scanner(System.in);
String nomeCliente = "Cammily Laforet";
String tipoDeConta = "Conta Corrente";
float saldo = 1300;
float deposito;
float transferencia = 0;
int operacao = 0;
String mensagemOperacoes;
//Exibir dados da conta
System.out.println("***********************************\n");
String mensagem = """
DADOS DO CLIENTE:
Nome: %s
Tipo de conta: %s
Saldo Inicial: %.2f""".formatted(nomeCliente,tipoDeConta,saldo);
System.out.println(mensagem);
System.out.println("\n***********************************\n");
//MENU
String menu = """
\nOPERAÇÕES
1 - Consultar saldo
2 - Depositar em conta
3 - Transferir da conta
4 - Sair
Digite a opção desejada:
""";
while (operacao != 4) {
System.out.println(menu);
operacao = coletor.nextInt();
switch (operacao) {
case 1:
//Consultar Saldo
System.out.println(String.format("Seu saldo atual é R$ %.2f.", saldo));
break;
case 2:
//Operacao de Deposito
System.out.println("Informe o valor do deposito:");
deposito = coletor.nextFloat();
saldo = saldo + deposito;
mensagemOperacoes = """
Valor depositado com sucesso! Seu saldo foi atualizado.
Saldo atual: R$ %.2f""".formatted(saldo);
System.out.println(mensagemOperacoes);
break;
case 3:
//Operacao de Transferencia
while (saldo > transferencia) {
System.out.println("Informe o valor da tranferência:");
transferencia = coletor.nextFloat();
if (saldo >= transferencia) {
saldo = saldo - transferencia;
mensagemOperacoes = """
Valor transferido com sucesso! Seu saldo foi atualizado.
Saldo atual: R$ %.2f""".formatted(saldo);
System.out.println(mensagemOperacoes);
break;
} else if (saldo < transferencia) {
System.out.println("Saldo insuficiente");
transferencia = 0;
}
}
break;
case 4:
System.out.println("Sessão finalizada.");
break;
default:
System.out.println("Opção Invalida.");
break;
}
}
}
}