0
respostas

[Projeto] [Projeto] Solução do Desafio Bancário

/Verificando o meu modelo ficou um pouco diferente da solução criada pela instrutora mas funcionou corretamente, utilizei o switch ao invés de usar if acho que fica mais legivel e adicionei a opção para obter os dados da conta com o Saldo, somente de desejado/

import java.util.Scanner;
public class ContaBancaria {
    public static void main(String[] args) {
        String nome = "Amaral Aprigio Carneiro";
        String tipoDeConta = "Corrente";
        Double saldo = 2500.0;

        Scanner sc = new Scanner(System.in);

        String menu = """
                \n**********OPERAÇÕES**********
                1 - Apresentar Saldo
                2 - Adicionar Valor ao Saldo
                3 - Retirar valor do Saldo
                4 - Apresentar dados da conta com Saldo
                5 - Sair
                Digite a Opção Desejada:""";

        int escolha = 0;
        while(escolha != 5){
            System.out.println(menu);
            escolha = sc.nextInt();

            switch (escolha) {
                case 1:
                    System.out.println("O saldo atual da conta é R$ " + saldo);
                    break;
                case 2:
                    System.out.print("Informe o valor a ser Adicionado R$ ");
                    saldo += sc.nextDouble();
                    System.out.println("O saldo atual é : R$ " + saldo);
                    break;
                case 3:
                    System.out.print("Informe o valor a ser retirado da sua Conta R$ ");
                    double valorTransferido = sc.nextDouble();
                    if(saldo >= valorTransferido){
                        saldo -= valorTransferido;
                        System.out.println("Novo Saldo R$ " + saldo);
                    }else{
                        System.out.println("O Saldo é insuficiente para retirada:" +
                                "\n Saldo atual: R$ " + saldo + "\n valor da retirada: R$ "+ valorTransferido);
                    }
                    break;
                case 4:
                    System.out.println("*************** EXTRATO ******************");
                    System.out.println("Nome do Cliente: " + nome);
                    System.out.println("Tipo de Conta: " + tipoDeConta);
                    System.out.println("Saldo: R$ " + saldo);
                    System.out.println("************** FIM EXTRATO **************");
                    break;
                case 5:
                    System.out.println("Programa encerrado");
                    break;
                default:
                    System.out.println("Opção Inválida");
            }
        }

    }
}