import java.util.Scanner;
public class contaBancariaDesafio {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("Digite o seu nome: ");
String nomeCliente = scanner.nextLine();
System.out.println("Deposite o valor desejado: ");
double saldoCliente = scanner.nextDouble();
String dadosDaConta = String.format("""
******************************************************
Dados da conta
Nome do cliente: %s
Tipo da conta: Corrente
Saldo Inicial: R$%.2f
******************************************************
""", nomeCliente, saldoCliente);
System.out.println(dadosDaConta);
boolean controle = false;
while (controle != true) {
System.out.println("""
Operações
1 - Consultar saldo
2 - Depósito
3 - Sacar valor
4 - Sair
Digite a opção desejada:
""");
int opcaoSelecionada = scanner.nextInt();
if (opcaoSelecionada == 1) {
System.out.println(String.format("Saldo em conta: R$%.2f", saldoCliente));
} else if (opcaoSelecionada == 2) {
System.out.println("Digite o valor para depósito: ");
double depositoConta = scanner.nextDouble();
saldoCliente = saldoCliente + depositoConta;
System.out.println(String.format("Saldo atualizado: R$%.2f", saldoCliente));
} else if (opcaoSelecionada == 3) {
System.out.println("Valor do saque: ");
double saqueConta = scanner.nextDouble();
if (saldoCliente >= saqueConta) {
saldoCliente = saldoCliente - saqueConta;
System.out.println(String.format("Saldo atualizado: R$%.2f", saldoCliente));
} else {
System.out.println("O valor de saque é maior do que o disponível em conta, operação encerrada.");
break;
}
} else if (opcaoSelecionada == 4) {
System.out.println("Operação encerrada pelo usuário.");
controle = true;
} else {
System.out.println("Operação invalida, finalizando o programa.");
break;
}
}
}
}