0
respostas

Conta Bancária

Segue a resolução do desafio da conta bancária.

import java.util.Scanner;

public class ContaBancaria {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        double saldo = 42;
        String nomeCliente = "Jacoli";
        String tipoConta = "Corrente";

        System.out.println("***************************************");
        System.out.println("Dados iniciais do Cliente:");
        System.out.println("Nome:\t\t\t" + nomeCliente);
        System.out.println("Tipo de Conta:\t%s" + tipoConta);
        System.out.println("Saldo:\t\t\tR$ %f" + saldo);
        System.out.println("***************************************");

        int escape = 0;
        while (escape != -1) {
            System.out.printf("%nMenu Principal:%n");
            System.out.println("1. Consultar saldo");
            System.out.println("2. Receber valor");
            System.out.println("3. Transferir valor");
            System.out.println("4. Sair");

            int escolha = scanner.nextInt();
            switch (escolha) {
                case 1:
                    System.out.println ("Saldo: R$ " + saldo);
                    break;
                case 2:
                    double receber = 0;
                    do {
                        System.out.println ("Digite o valor a receber:");
                        receber = scanner.nextDouble();
                        if (receber < 0) {
                            System.out.println ("Digite um valor positivo:");
                        }
                    } while (receber < 0);
                    saldo += receber;
                    System.out.println("Saldo: R$ " + saldo);
                    break;
                case 3:
                    double transferir = 0;
                    do {
                        System.out.println("Digite o valor a transferir:");
                        transferir = scanner.nextDouble();
                        if (transferir < 0) {
                            System.out.println("Digite um valor positivo:");
                        } else if (transferir > saldo) {
                            System.out.println("Você não tem saldo para esta transação.");
                            System.out.println("Digite um valor menor ou igual a R$ " +saldo + ".");
                        }
                        } while (transferir < 0 || transferir > saldo);
                    saldo -= transferir;
                    System.out.println("Saldo: R$ " + saldo);
                    break;
                case 4:
                    escape = -1;
                    System.out.println("Saindo da aplicação...");
                    break;
                default:
                    System.out.println("Digite uma opção válida entre 1 e 4");
            }
        }
        scanner.close();
    }
}