Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

[Projeto] Solução Desafio Final

import java.util.Locale;
import java.util.Scanner;

public class Banco {
public static void main(String[] args) {
Scanner leitor = new Scanner(System.in);
//--------------------------------------
leitor.useLocale(Locale.forLanguageTag("pt-BR"));

    //altera a linguagem para pt-br
    //---------------------------------------------------
    //coletar dados da conta|OK;

    double saldoClienteContaCorrente = 500.00;
    double saldoClienteContaPoupança = 5000.00;
    String nomeCliente = "Ayrton";

    //------------------------------
    //imprimir dados da conta; OK
    System.out.println(
            "\n---------------------------------------" +
                    "\nNome:   " + nomeCliente +
                    "\nSaldo Atual Em Sua Conta Corrente :  " + saldoClienteContaCorrente + "R$" +
                    "\n Saldo Atual Em Sua  Poupança:  " + saldoClienteContaPoupança + "R$" +
                    "\n---------------------------------------"
    );//criar selecionador de Conta; OK


    System.out.println("Qual Conta deseja Ultilizar?\n1-Conta Corrente.\n2-Conta Poupança.");
    int opçãoConta;
    double saldoCliente;

    opçãoConta = leitor.nextInt();

    if (opçãoConta == 1) {
        saldoCliente = saldoClienteContaCorrente;
    } else {
        saldoCliente = saldoClienteContaPoupança;

    }
    //meio para a repetição do programa;
    boolean funcionando = true;
    while (funcionando) {
        //Imprimir operações do Sistema;
        System.out.println("Selecione qual opção deseja ultilizar: \n1-Consultar saldo.\n2-Deposito.\n3-Saque.\n4-Trocar Conta\n5-Sair.\n\n");

        //criar variaveis para operações do sistema; OK
        int opção = leitor.nextInt();
        //criar operações do Sistema;


        if (opção == 1) {
            System.out.println("Seu saldo é de:  " + saldoCliente);
        } else if (opção == 2) {
            System.out.println("Digite o valor que deseja Depositar:  ");
            double valorDeposito = leitor.nextDouble();
            //criada variavel valorDeposio para melhor organização.
            saldoCliente = saldoCliente + valorDeposito;
            System.out.println("Deposito Concluido! \nSeu Saldo Atual é De:   " + saldoCliente);
        } else if (opção == 3) {
            System.out.println("Saldo Disponivel:  " + saldoCliente + "R$" + "\nDigite o Valor que Deseja Sacar:  ");
            double valorSaque = leitor.nextDouble();
            //criada variavel valorSaque para melhor organização
            if (valorSaque > saldoCliente) {
                System.out.println("Você não possui este valor na conta.");
                return;
                //return ultilizado para parar a execução caso a condição seja cumprida.
            }
            saldoCliente = saldoCliente - valorSaque;
            System.out.println("Saque Concluido! \nSeu Saldo Atual é De:  " + saldoCliente + "R$");
        } else if (opção ==4 ) {
            System.out.println("Vamos trocar seu tipo de conta!");
            System.out.println("Qual Conta deseja Ultilizar?\n1-Conta Corrente.\n2-Conta Poupança.");

            opçãoConta = leitor.nextInt();

            if (opçãoConta == 1) {
                saldoCliente = saldoClienteContaCorrente;
            } else {
                saldoCliente = saldoClienteContaPoupança;

            }


        } else if (opção == 5) {
            System.out.println("Você Saiu da Sua Conta Com Sucesso! ");
        funcionando = false;

        } else {
            System.out.println("Esta opção nao existe, tente novamente.");
        }


        //Metas-----
        //Evitar saques com dinheiro negativo.OK
        //Adicionar opção de conta.  ex: corrente/poupança; OK
        //Adicionar forma de trocar conta; OK
        //repetição do sistema OK
    }
}

}

2 respostas
solução!

Oi, Bryan. Como vai?

Agradeço por compartilhar seu código com a comunidade Alura.

Gostei da forma como você organizou o fluxo do sistema bancário com while, menu de opções e a troca entre conta corrente e poupança. Isso mostra cuidado com a navegação do programa e prática com estruturas de decisão como if e else.

Uma dica interessante para o futuro é usar o método switch para deixar o menu mais limpo e facilitar manutenções no código.


int opcao = leitor.nextInt();

switch (opcao) {
    case 1:
        System.out.println("Consultar saldo");
        break;
    case 2:
        System.out.println("Deposito");
        break;
    case 3:
        System.out.println("Saque");
        break;
    default:
        System.out.println("Opcao invalida");
}

Esse código organiza melhor as escolhas do menu e deixa a leitura mais direta.

Conteúdos relacionados
Alura Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!

eu nao sabia do switchKKKKKK, muito obrigado