0
respostas

Resolução do Desafio Conta Bancária

Minha resolução para o Desafio da conta bancária

import java.util.Scanner;

public class DesafioContaBancaria {
    public static void main(String[] args) {
        String nomeCliente = "Nome";
        String tipoDeConta = "Corrente";
        double saldo = 2500;
        int opcao = 0;

        String apresentacao = String.format("""
                ****************************
                \nOlá, %s.
                Tipo de conta: %s
                Saldo Atual: R$ %.2f%n
                ****************************
                """, nomeCliente, tipoDeConta, saldo);

        String menu = """
                \n** Digite uma opção **
                1 - Consultar saldo
                2 - Transferir valores
                3 - Receber valores
                4 - Sair
                """;

        System.out.println(apresentacao);
        Scanner input = new Scanner(System.in);

        while (opcao != 4) {
            System.out.println(menu);
            opcao = input.nextInt();

            if (opcao == 1) {
                System.out.println("O saldo atual é: R$ " + saldo);
            } else if (opcao == 2) {
                System.out.println("Digite o valor da transferência:");
                double valorTranferencia = input.nextDouble();
                if (valorTranferencia > saldo) {
                    System.out.println("Saldo insuficiente para realizar a transferência.");
                } else {
                    saldo -= valorTranferencia;
                    System.out.println("O saldo atualizado é: R$ " + saldo);
                }

            } else if (opcao == 3) {
                System.out.println("Digite o valor a receber:");
                double valorReceber = input.nextDouble();
                saldo += valorReceber;
                System.out.println("O saldo atualizado é: R$ " + saldo);
            } else if (opcao != 4) {
                System.out.println("Opção inválida.");
            }
        }

    }
}