1
resposta

[Projeto] Desafio Final

import java.util.Scanner;

public class Main { public static void main(String[] args) {

    Scanner scanner = new Scanner(System.in);

    double saldo = 2500.00;

    System.out.println("**********************************");
    System.out.println("Dados iniciais do cliente:");
    System.out.println("");
    System.out.println("Nome:              Bruno Fonseca");
    System.out.println("Tipo conta:        Corrente");
    System.out.println("Saldo inicial:     R$ 2500,00 ");
    System.out.println("*********************************");

    while(true){
        System.out.println("1. Consultar saldos");
        System.out.println("2. Receber valor");
        System.out.println("3. Transferir valor");
        System.out.println("4. Sair");
        System.out.print("Escolha uma opção: ");
        int escolha = scanner.nextInt();

        if(escolha == 1 ){
            System.out.println("O seu saldo é: " + saldo);
        } else if (escolha == 2 ){
            System.out.println("Qual o valor que você deseja receber?");
            double receberValor = scanner.nextInt();
            double somaValorRecebido = saldo + receberValor;
            System.out.println("Valor atual é: " + somaValorRecebido);
        } else if(escolha == 3) {
            System.out.println("Digite o valor da transferencia: ");
            double valorTransf = scanner.nextInt();
            double valorAtual = saldo - valorTransf;
            System.out.println("Seu saldo atual é: " + valorAtual);
        }else if (escolha == 4){
            System.out.println("Saindo do banco");
            break;
        }else{
            System.out.println("Opção inválida. Tente novamente");
        }

    }
        scanner.close();
    }

}

1 resposta

Olá, Bruno. Tudo bem?

Muito obrigado por compartilhar o seu código aqui com a gente. Parabéns pelo trabalho. Continue com essa dedicação.

Ótimo como você estruturou o menu interativo no seu código. A lógica está clara e funcional. Um ponto importante é que, ao usar scanner.nextInt() para entrada de valores monetários, pode haver problemas ao lidar com números decimais.

Veja este exemplo corrigindo isso com scanner.nextDouble(), garantindo que valores como 10.50 sejam lidos corretamente:


Scanner scanner = new Scanner(System.in);
System.out.print("Digite um valor: ");
double valor = scanner.nextDouble();
System.out.println("Valor digitado: " + valor);

Isso evita possíveis erros ao trabalhar com valores monetários.

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