import java.util.Scanner;
public class banco {
static String nomeCliente = "João";
static String tipoDeConta = "Corrente";
static double saldo = 2500.00;
static double valorDeposito = 0;
static double valorSaque = 0;
public static void dadosClientes() {
System.out.println("*" .repeat(30));
System.out.println("");
System.out.println("Nome do cliente: " + nomeCliente);
System.out.println("Tipo de conta: " + tipoDeConta);
System.out.println("Saldo atual: R$ " + saldo);
System.out.println("");
System.out.println("*" .repeat(30));
}
public static void menuOpcoes () {
System.out.println("Escolha uma das opções abaixo:");
System.out.println("1 - Ver saldo");
System.out.println("2 - Depositar valor");
System.out.println("3 - Enviar valor");
System.out.println("4 - Sair");
}
public static void verSaldo () {
System.out.println("Saldo: R$ " + saldo);
System.out.println("\n==============================\n");
}
public static void enviarValor (Scanner entrada) {
System.out.println("Digite o valor que deseja enviar: ");
double valorSaque = entrada.nextDouble();
if (valorSaque <= saldo && valorSaque > 0) {
System.out.println("Valor enviado com sucesso!");
System.out.println("Novo saldo: R$ " + (saldo - valorSaque));
saldo -= valorSaque; // Atualiza o saldo após o saque
System.out.println("\n==============================\n");
}else if (valorSaque > saldo) {
System.out.println("\n==============================\n");
System.out.println("Saldo insuficiente para enviar o valor.");
System.out.println("\n==============================\n");
}else if (valorSaque <= 0) {
System.out.println("\n==============================\n");
System.out.println("Valor inválido para saque. Por favor, insira um valor positivo.");
System.out.println("\n==============================\n");
}
}
public static void receberValor (Scanner entrada) {
System.out.println("Digite o valor que deseja depositar: ");
double valorDeposito = entrada.nextDouble();
if (valorDeposito <= 0) {
System.out.println("Valor inválido para depósito. Por favor, insira um valor positivo.");
}else {
System.out.println("Valor depositado com sucesso!");
System.out.println("\n==============================\n");
System.out.println("Novo saldo: R$ " + (saldo + valorDeposito));
System.out.println("\n==============================\n");
saldo += valorDeposito; // Atualiza o saldo após o depósito
}
}public static void main(String[] args) {
Scanner entrada = new Scanner(System.in);
int opcao;
dadosClientes();
do {
menuOpcoes();
System.out.println("Escolha uma opção: ");
opcao = entrada.nextInt();
switch (opcao) {
case 1 -> verSaldo();
case 2 -> receberValor(entrada);
case 3 -> enviarValor(entrada);
case 4 -> System.out.println("Saindo do sistema...");
default -> System.out.println("Opção inválida! Escolha um número entre 1 e 4.");
}
} while (opcao != 4);
entrada.close();
}
}