1
resposta

[Projeto] Desafio Final

//TIP To <b>Run</b> code, press <shortcut actionId="Run"/> or
// click the <icon src="AllIcons.Actions.Execute"/> icon in the gutter.
void main() {

    Scanner leitura = new Scanner(System.in);
    String nome = "Leonardo";
    String conta = "Conta Corrente";
    double saldoNaConta = 27539.75;
    int menu;

    do {
        System.out.println("************************************\n" +
                "Nome: " + nome + "\n" +
                "Conta: " + conta + "\n" +
                "Valor na Conta: " + saldoNaConta + "\n" +
                "************************************" + "\n");

        System.out.println("***Opções***\n");

        System.out.println("""
                1- Consultar saldo 
                2- Receber valor 
                3- Transferir saldo 
                4- Sair
                """);

        menu = leitura.nextInt();


        switch (menu) {
            case 1:
                System.out.println("O valor na sua conta é de: R$" + saldoNaConta);
                try{
                    Thread.sleep(3000);
                }catch(InterruptedException e){
                    e.printStackTrace();
                }
                break;
            case 2:
                System.out.println("Qual valor você pretende receber?"+ "\n");
                double receberSaldo = leitura.nextDouble();
                saldoNaConta += receberSaldo;
                System.out.println("Saldo na conta: " + saldoNaConta);
                try{
                    Thread.sleep(3000);
                }catch(Exception e){}
                break;
            case 3:
                System.out.println("Saldo na conta: R$" + saldoNaConta + "\n" +
                        "Escolha a quantia que você deseja transferir: ");

                double transferirSaldo = leitura.nextDouble();
                if (transferirSaldo > saldoNaConta) {
                    System.out.println("Você não possui saldo suficiente para a transfêrencia."+ "\n"+
                                       "Seu saldo na conta é de: R$"+saldoNaConta);

                } else {
                    saldoNaConta -= transferirSaldo;
                    System.out.println("Você transferiu: R$ " + transferirSaldo + "\n" +
                                       "Saldo disponível: R$" + saldoNaConta);
                }

                try{
                    Thread.sleep(3000);
                }catch(Exception e){}
                break;
            default:
                System.out.println("Opção inválida!");
                try{
                    Thread.sleep(3000);
                }catch(Exception e){}
                break;
        }


    } while (menu != 4);

}

Matricule-se agora e aproveite até 50% OFF

O maior desconto do ano para você evoluir com a maior escola de tecnologia

QUERO APROVEITAR
1 resposta

Olá, Leonardo! Como vai?

Parabéns pela resolução da atividade!

Observei que você explorou o uso de estruturas de repetição para criar um menu interativo, utilizou muito bem o switch para organizar as opções de operação bancária e ainda compreendeu a importância do tratamento de exceções para garantir uma experiência segura ao usuário.

Uma dica interessante para o futuro é encapsular as funcionalidades em métodos separados. Assim:

public static void consultarSaldo(double saldo) {
    System.out.println("O valor na sua conta é de: R$" + saldo);
}

Isso faz com que o código fique mais modular, legível e fácil de manter.

Fico à disposição! E se precisar, conte sempre com o apoio do fórum.

Abraço e bons estudos!

AluraConte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!