Importante

Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!

1
resposta

meu codigo abaixo

public class Banco {
public static void main() {
Scanner scanner = new Scanner(System.in);

    int escolha = 0;
    double saldo = 2500.00;



    System.out.println("-----------------------------");
    System.out.println("Dados iniciais do cliente:\n");

    System.out.println("Nome: kaua yuri");
    System.out.println("Tipo conto: Corente");
    System.out.println("saldo inicial: R$" + saldo);
    System.out.println("-----------------------------\n");
    System.out.println("Operações");

    while (escolha != 4) {
        System.out.println("1- Consutar saldos");
        System.out.println("2- Deposito");
        System.out.println("3- Saque");
        System.out.println("4- Sair\n");
        System.out.println("digite a opção desejada:");
        int numero = scanner.nextInt();

        if (numero == 1) {
            System.out.println("O seu saldo e de " + saldo + "\n");
        } else if (numero == 2) {
            System.out.println("Deposite o valor desejado ");
            double deposito = scanner.nextDouble();
            double soma = saldo + deposito;
            saldo = soma;
            System.out.println("Saldo autualizado:R$ \n" + soma + "\n");
        } else if (numero == 3) {
            System.out.println("Qual valor do saque:R$");
            double saque = scanner.nextDouble();
            if (saque > saldo){
                System.out.println("Saldo Insuficiente!");
            }else {
                double menos = saldo - saque;
                saldo = menos;
                System.out.println("saldo Autualizado:R$" + saldo + "\n");
            }
        } else if (numero == 4) {
            System.out.println("Operação encerrada!\n");
            break;
        } else {
            System.out.println("Operação invalida!\n");
    }
        }
    }
}
1 resposta

Oi, Kaua! Como vai?

Que legal ver você praticando com Scanner, double, int e os métodos System.out.println para montar um sistema bancário funcional! A estrutura geral do seu código está bem encaminhada. O uso do while para manter o menu ativo, a lógica de saldo com deposito e saque, e as verificações com else if mostram que você está pegando bem os conceitos fundamentais de Java.

Há alguns pontos que valem atenção para deixar o código ainda melhor. O método public static void main precisa receber String[] args como parâmetro, pois essa é a assinatura correta que a JVM espera para iniciar o programa. Além disso, a variável escolha precisa ser atualizada dentro do laço com o valor de numero, caso contrário o while nunca consegue identificar a opção de saída corretamente. Pequenos ajustes de digitação também aparecem em palavras como "autualizado" e "Corente", que podem ser corrigidas para deixar o programa mais apresentável.

Uma dica muito útil para o futuro é substituir a cadeia de else if pelo switch, que organiza menus com múltiplas opções de forma mais limpa e legível. Veja um exemplo simples:


int opcao = scanner.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");
}

Com essa estrutura, cada valor de número leva diretamente ao bloco correto, tornando a leitura do código muito mais intuitiva à medida que o projeto cresce.

Você já teve a oportunidade de testar o programa completo com diferentes valores de depósito e saque para verificar se o saldo é atualizado corretamente em todos os cenários?