import java.text.NumberFormat;
import java.util.Locale;
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
String Cliente = "Matheus Antunes";
double Saldo = 100000;
String Tipo_conta = "corrente";
int Opcao = 0;
Scanner teclado = new Scanner(System.in); // Cria o objeto Scanner
// Cria um NumberFormat para formatar o número com separador de milhar e vírgula para casas decimais
NumberFormat moedaFormato = NumberFormat.getNumberInstance(Locale.getDefault());
moedaFormato.setMinimumFractionDigits(2);
moedaFormato.setMaximumFractionDigits(2);
// Usa System.out.printf para formatar a string com variáveis
System.out.printf("""
*****************************************************************************************
Olá %s, Bom Dia
Seu saldo atual é: %s
na sua conta: %s
*****************************************************************************************
""", Cliente, moedaFormato.format(Saldo), Tipo_conta);
while (Opcao != 4) {
System.out.println("""
Operações
1- Consultar saldo
2- Receber valor
3- Transferir valor
4- Sair
Digite a opção desejada:
""");
Opcao = teclado.nextInt();
switch (Opcao) {
case 1:
// Consultar saldo
System.out.printf("Seu saldo atual é: %s\n", moedaFormato.format(Saldo));
break;
case 2:
// Receber valor
System.out.print("Digite o valor a receber: ");
double valorReceber = teclado.nextDouble();
Saldo += valorReceber;
System.out.printf("Novo saldo após receber o valor: %s\n", moedaFormato.format(Saldo));
break;
case 3:
// Transferir valor
System.out.print("Digite o valor a transferir: ");
double valorTransferir = teclado.nextDouble();
if (valorTransferir > Saldo) {
System.out.println("Saldo insuficiente para a transferência.");
} else {
Saldo -= valorTransferir;
System.out.printf("Novo saldo após a transferência: %s\n", moedaFormato.format(Saldo));
}
break;
case 4:
// Sair
System.out.println("Saindo...");
break;
default:
// Opção inválida
System.out.println("Opção inválida. Por favor, escolha uma opção válida.");
break;
}
}
teclado.close(); // Fecha o Scanner para liberar os recursos
}
}