0
respostas

Desafio: Conta Bancaria

import java.sql.SQLOutput;
import java.util.Scanner;

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

        Scanner ler = new Scanner(System.in);

        String nome = "Higor Matheus";
        String tipoDeConta = "Corrente";
        double saldo = 2000.95;
        int opcao = 0;

        System.out.println("***********************************");
        System.out.println("\nCliente: " + nome);
        System.out.println("Tipo de conta: " + tipoDeConta);
        System.out.println("Saldo: *****");
        System.out.println("\n***********************************");

        while (opcao != 5) {

            System.out.println("\n---Operações---");
            System.out.println("\n1- Consultar saldo");
            System.out.println("2- Depositar");
            System.out.println("3- Saque");
            System.out.println("4- Transferencia");
            System.out.println("5- Sair");

            System.out.println("\nEscolha uma opção: ");
            opcao = ler.nextInt();

            switch (opcao) {
                case 1:
                    System.out.println("Saldo atual: " + saldo);
                    break;
                case 2:
                    System.out.println("Insira o valor que deseja depositar: ");
                    double deposito = ler.nextDouble();
                    saldo += deposito;
                    System.out.println("Deposito realizado com sucesso!");
                    break;
                case 3:
                    System.out.println("Insira o valor que deseja sacar: ");
                    double saque = ler.nextDouble();
                    if (saque > saldo) {
                        System.out.println("Saldo insuficiente.");
                    }   else {
                        saldo -= saque;
                        System.out.println("Saque conluido!");
                    }
                    break;
                case 4:
                    System.out.println("Insira o valor que deseja transferir: ");
                    double transferir = ler.nextDouble();
                    System.out.println("\nDigite a instituição que deseja transferir:");
                    String contaDestino = ler.next();
                    System.out.println("Digite o tipo de conta do destinatario:");
                    String tipoDeContaDestino = ler.next();
                    if (transferir > saldo) {
                        System.out.println("Saldo insuficiente.");
                    }   else {
                        saldo -= transferir;
                        System.out.println("Transferência conluida!");

                        //pergunta ao cliente se ele deseja ver seu comprovante
                        System.out.println("\nDeseja abrir o comprovante?");
                        System.out.println("1- Sim");
                        System.out.println("2- Não");
                        int comprovante = ler.nextInt();

                        if (comprovante == 1) {
                            System.out.println("***********************************");
                            System.out.println("\n-----COMPROVANTE DE TRANSFÊRENCIA-----");
                            System.out.println("Cliente: " + nome);
                            System.out.println("Instituição do destinatario: " + contaDestino);
                            System.out.println("Tipo de conta destinatario: " + tipoDeContaDestino);
                            System.out.println("Conta destinatario: *****-07");
                            System.out.println("Valor transferido: R$ " + transferir);
                            System.out.println("Saldo atual: " + saldo);
                            System.out.println("Status: Trasnferência concluída!");
                            System.out.println("\n***********************************");
                        }
                    }
                    break;
                case 5:
                    System.out.println("Atendimento encerrado.");
                    break;
            }
        }
    }
}