import java.util.Random;
import java.util.Scanner;
public class Conta {
public static void main(String[] args) {
String nomeCliente = "Erick Novais Da Hora";
String tipoConta = "Corrente";
int opcao;
String msgSaldoInsuficiente = "Saldo insuficiente para esta transação";
String msg;
String menu = """
Operações:
1. Saldo
2. Depósito
3. Saque
4. Transferência
5. Sair
""";
String inicializacaoConta = """
Nome do Cliente: %s
Tipo de Conta: %s
""".formatted(nomeCliente, tipoConta);
// Inicializa o valor do saldo de forma aleatório
Random rnd = new Random();
double saldo = rnd.nextDouble(1000,10000);
System.out.println(inicializacaoConta);
Scanner leitura = new Scanner(System.in);
boolean sair = false;
while (!sair){
System.out.println(menu);
opcao = leitura.nextInt();
switch (opcao)
{
case 1:
msg = """
O seu saldo é de: R$ %.2f
""".formatted(saldo);
System.out.println(msg);
break;
case 2:
System.out.println("Digite o valor a ser depositado:");
saldo += leitura.nextDouble();
msg = """
Depósito realizado com sucesso. Seu saldo atual é de: R$%.2f
""".formatted(saldo);
System.out.println(msg);
break;
case 3:
double valorSaque;
System.out.println("Digite um valor para saque:");
valorSaque = leitura.nextDouble();
//Verifica se o saldo é menor que o valor do saque
if(valorSaque <= saldo){
saldo -= valorSaque;
msg = """
Saque realizado com sucesso. Seu saldo atual é de: R$ %.2f
""".formatted(saldo);
System.out.println(msg);
}
else
System.out.println(msgSaldoInsuficiente);
break;
case 4:
double valorTransfer;
System.out.println("Digite o valor a ser transferido:");
valorTransfer = leitura.nextDouble();
//Verifica se tem saldo para realizar a transferencia
if(valorTransfer <= saldo){
saldo -= valorTransfer;
msg = """
Seu saldo atual é de: R$ %.2f;
""".formatted(saldo);
System.out.println(msg);
}
else
System.out.println(msgSaldoInsuficiente);
break;
case 5:
sair = true;
break;
default:
System.out.println("Opção inválida. Por favor, digite uma opção válida.");
break;
}
}
}
}