import java.util.Locale;
import java.util.Scanner;
public class Desafio {
static double saldoConta = 1000.00;
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
Scanner scanner = new Scanner(System.in);
String tipoConta = "Corrente";
boolean sair = false;
double valorPix;
double valorDeposito;
double valorSaque;
System.out.print("Informe seu Nome: ");
String nomeCliente = input.nextLine();
do {
System.out.println();
System.out.println("****** DADOS DO CLIENTE ******");
System.out.println("Nome do Cliente: " + nomeCliente);
System.out.println("Tipo da Conta: " + tipoConta);
System.out.printf("Seu Saldo Agora: %.2f ", saldoConta);
System.out.println();
exibirMenu();
String x = scanner.nextLine();
System.out.println();
switch (x.toLowerCase(Locale.ROOT)) {
case "1" -> {
System.out.print("Informe o valor do Depósito: R$ ");
valorDeposito = input.nextDouble();
saldoConta += valorDeposito;
System.out.print( " DEPÓSITO CONFIRMADO ");
System.out.println();
}
case "2" -> {
System.out.print(" Informe Valor do PIX: R$ ");
valorPix = input.nextDouble();
double saldoFinal = debitos(valorPix);
if(saldoFinal == -1) {
break;
}
System.out.print( " PIX CONFIRMADO ");
System.out.println();
}
case "3" -> {
System.out.print(" Informe Valor do Saque: R$ ");
valorSaque = input.nextDouble();
double saldoFinal = debitos(valorSaque);
if(saldoFinal == -1) {
break;
}
System.out.println();
System.out.print( " SAQUE REALIZADO " );
System.out.println();
}
case "0" -> {
sair = true;
System.out.println("PROGRAMA FINALIZADO");
scanner.close();
}
default -> System.out.println("OPÇÂO INVÁLIDA");
}
} while (!sair);
}
public static void exibirMenu() {
System.out.println();
System.out.println("**************** MENU *******************");
System.out.println( );
System.out.println("[ 1 ] - DEPÓSITOS ");
System.out.println("[ 2 ] - PIX ");
System.out.println("[ 3 ] - SAQUES ");
System.out.println("[ 0 ] - SAIR ");
System.out.print("Digite um Número: ");
System.out.println();
}
public static double debitos(double retirada) {
if (saldoConta < retirada) {
System.out.println(" SALDO INSUFICIENTE PARA REALIZAR A OPERAÇÃO");
return -1;
}
return saldoConta = saldoConta - retirada;
}
}