0
respostas

[Projeto] Controle Bancário

package exercicios.conta;

import java.util.Scanner;

public class Desafio {
    public static void main(String[] args) {
        String clienteNome;
        String tipoConta;
        double saldoAtual;
        int opcao = 0;

        Scanner leitura = new Scanner(System.in);

        System.out.println("Seja bem-vindo ao BitBank, informe os seus dados para continuar\n");

        System.out.print("Digite seu nome: ");
        clienteNome = leitura.nextLine();

        System.out.print("Digite o tipo de conta bancária: ");
        tipoConta = leitura.nextLine();

        while (!tipoConta.equalsIgnoreCase("conta corrente")) {
            System.out.println("Tipo de conta inválido, tente novamente\n");
            System.out.print("Digite o tipo de conta bancária: ");
            tipoConta = leitura.nextLine();
        }

        System.out.print("Digite seu saldo inicial: ");
        saldoAtual = leitura.nextDouble();

        System.out.println("*********************************");
        System.out.print("\nNome do cliente:" + clienteNome);
        System.out.print("\nTipo conta.....:" + tipoConta);
        System.out.println("\nSaldo..........:" + saldoAtual);
        System.out.println("\n*********************************");

        String menu = """
                ** Digite sua opção **
                1 - Consultar saldo
                2 - Transferir valor
                3 - Receber valor
                4 - Sair
                
                """;

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

            switch (opcao) {
                case 1:
                    System.out.println("Saldo: R$ " + saldoAtual);
                    break;
                case 2:
                    System.out.println("Valor a ser transferido: R$ ");
                    double valor = leitura.nextDouble();

                    // Verificação se o valor é negativo
                    while (valor < 0) {
                        System.out.println("Valor negativo não permitido! Insira um valor válido.");
                        valor = leitura.nextDouble();
                    }

                    if (valor > saldoAtual) {
                        System.out.println("Não há saldo suficiente!! ");
                        break;
                    }
                    saldoAtual -= valor;
                    break;
                case 3:
                    System.out.println("Valor a receber: R$ ");
                    double valorIn = leitura.nextDouble();

                    // Verificação se o valor é negativo
                    while (valorIn < 0) {
                        System.out.println("Não é permitido valor negativo! Insira um valor válido.");
                        valorIn = leitura.nextDouble();
                    }

                    saldoAtual += valorIn;
                    break;
                default:
                    System.out.println("Opção Invalida!!");
            }
        }

    }
}