import java.util.Scanner;
public class Main {
    public static void main(String[] args) {
        //variáveis iniciais do cliente
        String nome;
        String tipoConta;
        double saldoAtual = 0;
        //variáveis de leitura
        Scanner leitura = new Scanner(System.in);
        double valorReceber = 0;
        double valorTransferir = 0;
        //variável de operação
        int escolha = 0;
        //Inicialização da conta do cliente
        System.out.println("Digite o nome do cliente: ");
        nome = leitura.nextLine();
        System.out.println("Digite o tipo de conta: ");
        tipoConta = leitura.nextLine();
        System.out.println("Digite o saldo inicial: ");
        saldoAtual = leitura.nextDouble();
        System.out.printf("""
                **************************************
                Dados iniciais do cliente:
                
                Nome: %s
                Tipo de conta: %s
                Saldo inicial: R$%.2f
                **************************************
                """, nome, tipoConta, saldoAtual);
        
        //Operações
        while (escolha != 4) {
            System.out.println("""
                    Operações
                    
                    1- Consultar saldos
                    2- Receber valor
                    3- Transferir valor
                    4- Sair
                    
                    Digite a opção desejada:
                    """);
            escolha = leitura.nextInt();
            if (escolha == 1) {
                System.out.printf("O saldo atual é R$%.2f\n\n", saldoAtual);
            } else if (escolha == 2) {
                System.out.println("Informe o valor a receber: ");
                valorReceber = leitura.nextDouble();
                saldoAtual += valorReceber;
                System.out.printf("Saldo atualizado R$%.2f\n\n", saldoAtual);
            } else if (escolha == 3) {
                System.out.println("Informe o valor que deseja transferir: ");
                valorTransferir = leitura.nextDouble();
                if (valorTransferir > saldoAtual) {
                    System.out.println("Não há saldo sulficiente para fazer essa transferência.\n\n");
                } else {
                    saldoAtual -= valorTransferir;
                    System.out.printf("Saldo atualizado R$%.2f\n\n", saldoAtual);
                }
            } else if (escolha == 4) {
                break;
            } else {
                System.out.println("Essa opção é inválida.\n\n");
            }
        }
        }
    }