1
resposta

Resolução do desafio final

import java.util.Scanner;

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


        Scanner leitura = new Scanner(System.in);

        System.out.println("*********************************");
        System.out.println("nome:           Felipe Esteves");
        System.out.println("Tipo conta:     Corrente");
        System.out.println("Saldo inicial:  R$ 2500,00");
        System.out.println("**********************************");
        int numeroDigitado=0;

        double valorRecebido=0;
        double valorTransferencia=0;

        String mensagem= """ 
                               operações
                              1-consultar saldo
                              2-Receber valor
                              3-Transferir valor
                              4-Sair
                   
                         """;

        double saldo =2500;
        while(numeroDigitado!=4){

            System.out.println(mensagem);
            System.out.println("digite a opção desejada:");
            numeroDigitado=leitura.nextInt();
            if (numeroDigitado == 2) {
                System.out.println("digite o valor para receber:");
                 valorRecebido = leitura.nextDouble();

                saldo = saldo +valorRecebido;
                System.out.println("o valor atualizado é: " + saldo);


            }

             else if(numeroDigitado==3){
                System.out.println("digite o valor de transferencia: ");
                 valorTransferencia=leitura.nextDouble();

                if(valorTransferencia > saldo){
                    System.out.println("valor de transferencia ultrapassa saldo da conta!");
                }
                else{
                    saldo = saldo -valorTransferencia;
                    System.out.println("o valor atualizado é: " + saldo);
                }


            }

             else if(numeroDigitado==1){
                System.out.println("o seu saldo atual é: "+ saldo);
            }


             else{
                System.out.println("numero invalido!");

            }
        }
    }
}
1 resposta

Oi, Felipe, como vai?

O desafio foi resolvido com sucesso. O fluxo do menu com while, as operações de consulta, recebimento e transferência, incluindo a validação de saldo insuficiente, estão todos funcionando conforme o esperado.

Um ponto de atenção é o nome da classe, que ficou como Fatorial. Em Java, é uma boa prática nomear a classe de acordo com o que ela representa. Algo como ContaBancaria ou MenuBancario seria mais adequado para esse contexto.

Parabéns pelo exercício, Felipe, e obrigado por compartilhar.

O fórum está à disposição.

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