0
respostas

[Projeto] Desafio Bancário

Acabei fazendo com Switch case, acho mais facil de mexer

import java.util.Scanner;

public class ContaBancaria {
    public static void main(String[] args) {

        Scanner entrada = new Scanner(System.in);

        String nomeDoCliente = "Ana";
        String tipoDaConta = "Corrente";
        double saldoDaConta = 2500;
        System.out.println("********** Conta **********\n");

        System.out.println("Nome do Cliente: " + nomeDoCliente);
        System.out.println("Tipo da conta: " + tipoDaConta);
        System.out.println("Saldo da conta: " +saldoDaConta + "\n");

        System.out.println("*************************\n");
        int opcao = 0;
        String menu = """
                Digite a opção: 
                1 - Consultar saldo
                2 - Depositar
                3 - Sacar
                4 - Sair
                
                """;


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

                case 1:
                    System.out.println("Seu saldo é de: " + saldoDaConta);
                    break;
                case 2:
                    System.out.println("Digite a quantia de dinheiro que deseja depositar: ");

                    float quantiaDeDeposito = entrada.nextFloat();
                   if(quantiaDeDeposito <= 0){
                       System.out.println("Quantia invalida");
                   }else {
                       saldoDaConta = saldoDaConta + quantiaDeDeposito;
                       System.out.println("Dinheiro depositado com sucesso!");
                   }
                    break;
                case 3:
                    System.out.println("Digite a quantidade de dinheiro que deseja sacar: ");
                    float quantiaDeSaque = entrada.nextFloat();
                   if(quantiaDeSaque > saldoDaConta || quantiaDeSaque < 0){
                       System.out.println("Saque negado, quantia de saque invalida");
                   } else {
                       saldoDaConta = saldoDaConta - quantiaDeSaque;
                       System.out.println("Dinheiro sacado com sucesso!");
                   }
                    break;

                case 4:
                    System.out.println("Saindo do programa...");
                    break;
               }
            }




    }

}