1
resposta

Minha solução

Segue a minha solução antes de ver a aula:

import java.util.Scanner;

public class Banco {
    public static void main(String[] args) {
        String nomeCliente = "Matheus";
        String tipoConta = "Corrente";
        double saldo = 2400;

        Scanner scan = new Scanner(System.in);

        while (true){
            System.out.println("""
                =========================
                 BEM VINDO AO LICH BANK
                =========================
                """);


            System.out.println("Olá, " + nomeCliente);
            System.out.println("Tipo de conta: " + tipoConta);
            System.out.println("Saldo " + saldo);

            System.out.println("""
                
                Operações:
                1 - Para consultar seu saldo
                2 - Receber valor
                3 - Tranferir valor
                4 - Sair
                """);
            System.out.println("Insira o numero da sua operação");
            int entrada = scan.nextInt();

            switch (entrada){
                case 1:
                    System.out.println("O seu saldo disponivel é: R$" + saldo);
                    break;

                case 2:
                    System.out.println("Insira o valor que deseja depositar: ");
                    double deposito = scan.nextDouble();
                    saldo += deposito;
                    System.out.println("Saldo depositado com sucesso!!");
                    System.out.println("Saldo atual: " + saldo);
                    break;
                case 3:
                    System.out.println("Digite o valor que deseja transferir: ");
                    double transf = scan.nextDouble();
                    if (transf <= saldo){
                        saldo -= transf;
                        System.out.println("Saldo atual: " + saldo);
                    }else {
                        System.out.println("O valor digitado ultrapassao o limite de saldo");
                    }

                    break;
                case 4:
                    System.out.println("Saindo, volte sempre!");
                    scan.close(); //
                    return;
                default:
                    System.out.println("Opção inválida");
                    break;
            }

        }




    }
}
1 resposta

E aí, Matheus! Tudo bem?

Parabéns! Mantenha o ritmo nos exercícios e continue compartilhando na nossa comunidade.

Percebi que você dominou o uso de estruturas de repetição com while(true), aplicou muito bem o switch-case para tratar as opções do menu e ainda entendeu a relevância de variáveis bem definidas para simular operações bancárias de forma clara e funcional.

Uma sugestão para evoluir ainda mais é usar String.format() com o objetivo de padronizar a exibição dos valores em reais. Veja só:

System.out.println("Saldo atual: R$ " + String.format("%.2f", saldo));

Resultado:

Saldo atual: R$ 2400.00

Essa abordagem ajuda a deixar as saídas mais profissionais e alinhadas com o padrão financeiro.

Ícone de sugestão Para saber mais:

Sugestão de conteúdo para você mergulhar ainda mais sobre o tema:

Alguns materiais estão em inglês, mas é possível compreendê-los usando o recurso de tradução de páginas do próprio navegador.

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!