Compartilhando o meu resultado.
import java.util.Scanner;
public class DesafioBanco
{
public static void main(String[] args)
{
//Variaveis
String usuario = "Gustavo Berté da Luz";
int senha = 123456;
Scanner leitura = new Scanner(System.in);
double saldo = 1234.56;
String verificaNome = "";
int verificaSenha = 0;
boolean senhaCorreta = false;
int opcoes = 0;
double depositoSaque;
while (senhaCorreta != true) //Loop para logar na conta e acessar o restante
{
if (verificaNome.equals(""))
{
System.out.println("Bem vindo ao Banco Brasileiro, para verificar seus dados, por favor digite seu nome completo.");
verificaNome = leitura.nextLine(); //coleta o nome
System.out.println("""
Agora digite a senha.""");
verificaSenha = leitura.nextInt(); //coleta a senha
}
if (verificaNome.equals(usuario) && verificaSenha == senha) //Caso os nome e a senha batam, entra no programa.
{
System.out.println("""
Cadastro realizado com sucesso.
***Dados iniciais do Cliente***
Nome: %s
Tipo de Conta: Corrente
Saldo inicial: %.2f
""".formatted(usuario,saldo)); //Printa as informações do usuario
senhaCorreta = true; //cancela o loop de login
}else
{
System.out.println("Senha incorreta."); //Caso a senha ou o usuario esteja incorreto, reseta o loop.
}
}
//loop do acesso ao banco, que continua até o usuario digitar 4 para sair
while(opcoes != 4) {
System.out.println("""
Digite a operação que deseja realizar:
1 - Sacar
2 - Deposito
3 - Consultar
4 - Sair
"""); //Printa as opções que o usuario tem
opcoes = leitura.nextInt(); //coleta a opção desejada
switch (opcoes) { //Com o case, indica qual acessar
case 1: //Caso seja 1, saca o dinheiro
System.out.println("Digite o quanto deseja sacar:");
depositoSaque = leitura.nextDouble();
if (saldo > depositoSaque) //Caso tenha dinheiro suficiente, realiza o saque.
{
System.out.println("Saque realizado com sucesso.");
saldo -= depositoSaque;
System.out.println("Saldo atualziado: R$" + saldo);
}else
{
System.out.println("Saldo insuficiente");
}
break;
case 2: //caso 2, deposita dinheiro
System.out.println("Digite o quanto deseja depositar:");
depositoSaque = leitura.nextDouble();
saldo += depositoSaque;
System.out.println("Saldo atualizado: R$" + saldo);
break;
case 3: //caso 3, apenas consulta o dinehrio
System.out.println("Seu saldo atual é de R$" + saldo);
break;
case 4: //caso 4, sai do banco
System.out.println("Obrigado pela preferencia.");
break;
default:
System.out.println("Opção invalida."); //Qualquer opção extra fica invalidada e reseta pro loop
break;
}
}
}
}