1
resposta

projeto



import java.util.Scanner;

public class numero {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        String nome;
        nome = "Arthur";
        double saldo = 1550;
        double deposito = 0;
        double saque = 0;
        String tipoDeConta = "corrente";

        System.out.println("*****************");
        System.out.println("Boas vindas " + nome);
        System.out.println("Tipo de Conta : " + tipoDeConta);
        System.out.println("Saldo : " + saldo);
        System.out.println("*****************");

        int opçaoEscolhida = 0;

        while (opçaoEscolhida != 4) {

            System.out.println("*****************");
            System.out.println("Digite a opção desejada:");
            System.out.println("1- Consultar saldos");
            System.out.println("2- Depositar ");
            System.out.println("3- Sacar ");
            System.out.println("4- sair ");
            System.out.println("*****************");

            opçaoEscolhida = sc.nextInt();

            switch (opçaoEscolhida) {
                case 1:
                    System.out.println("*****************");
                    System.out.println("O seu saldo atual é de : " + saldo + " R$");
                    System.out.println("*****************");
                    break;

                case 2:
                    System.out.println("*****************");
                    System.out.println("Qual o valor que voce deseja depositar");
                    deposito = new Scanner(System.in).nextDouble();
                    System.out.println(deposito + " Foi creditado a sua conta com sucesso");
                    System.out.println("*****************");
                    saldo += deposito;
                    break;

                case 3:
                    System.out.println("*****************");
                    System.out.println("Qual o valor que voce pretende sacar");
                    saque = sc.nextDouble();
                    saque -= saldo;
                    if (saque > saldo) {
                        System.out.println("Saldo insuficiente");
                    } else {
                        saldo -= saque;
                        System.out.println("Saque realizado com sucesso");
                    }
                    System.out.println("*****************");
                    break;

                case 4:
                    System.out.println("*****************");
                    System.out.println("Adeus!");
                    System.out.println("*****************");
                    break;

                default:
                    System.out.println("*****************");
                    System.out.println("Opção invalida");
                    System.out.println("*****************");
                    break;
            }
        }
    }
}
1 resposta

Oi, Arthur! Como vai?

Agradeço por compartilhar.

Gostei da sua implementação do menu e do uso do while com switch, isso mostra que você está consolidando bem os conceitos do desafio, principalmente na interação com o usuário e no controle das opções. Um ponto importante é a lógica do saque: ao fazer saque -= saldo o cálculo acaba invertido e interfere na validação do saldo disponível.

Continue praticando, esse tipo de ajuste faz parte do processo de aprendizado e ajuda muito a entender melhor a lógica do Java.
Dica: no saque, compare o valor digitado com o saldo antes de subtrair; faça isso guardando o valor do saque e depois atualizando o saldo apenas se houver saldo suficiente.

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