1
resposta

[Projeto] Projeto final do desafio

Compartilhando o meu código.

import java.util.Scanner;

public class Main {
    public static void main(String[] args) {
        Scanner input = new Scanner(System.in);

        //Pede para o usuário informar os dados iniciais do Cliente
        System.out.print("Digite o nome do cliente: ");
        String nomeCliente = input.nextLine();
        System.out.print("Digite o tipo de conta do Cliente: ");
        String tipoContaCliente = input.nextLine();
        System.out.print("Digite o saldo do Cliente: ");
        double saldoCliente = input.nextDouble();

        //Apresenta os dados iniciais do Cliente
        System.out.println("*********************************");
        System.out.println("Dados Iniciais do Cliente: ");
        System.out.println("*********************************");
        System.out.println("Nome: " +  nomeCliente);
        System.out.println("Tipo de Conta: " + tipoContaCliente);
        System.out.printf("Saldo Inicial do Cliente: R$ %,.2f%n", saldoCliente);
        System.out.println("*********************************");
        boolean opcaoValida = false; //Variável de controle do loop de exibição das opções do sistema

        //loop para apresentar as opções do sistema para o usuário
        while (!opcaoValida) {

            //Menu das opções. Poderia ser feito com bloco de texto também
            System.out.println("");
            System.out.println("*********************************");
            System.out.println("Operações Disponíveis: ");
            System.out.println("*********************************");
            System.out.println("1 - Consultar Saldo");
            System.out.println("2 - Receber Valor");
            System.out.println("3 - Transferir Valor");
            System.out.println("4 - Sair");
            System.out.println("*********************************");
            System.out.print("Digite a opção desejada: ");
            int opcao = input.nextInt(); //Lê a opção digitada pelo usuário
            switch (opcao) {

                //Consulta Saldo
                case 1:{
                    System.out.printf("O Saldo Atual do Cliente é: R$ %,.2f%n", saldoCliente);
                    break;
                }

                //Valor a Receber
                case 2:{
                    System.out.print("Digite o Valor a Receber: ");
                    double valorReceber = input.nextDouble();
                    saldoCliente += valorReceber;
                    System.out.printf("Saldo Atualizado: R$ %,.2f%n", saldoCliente);
                    break;
                }

                //Valor a Transferir
                case 3:{
                    System.out.print("Digite o Valor a Transferir: ");
                    double valorTransferir = input.nextDouble();

                    //Verifica se o valor digitado é menor ou igual ao valor do Saldo disponível
                    if(valorTransferir <= saldoCliente){
                        saldoCliente -= valorTransferir;
                    } else {
                        System.out.println("Operação Não Autorizada! Saldo Insuficient!");
                    }
                    System.out.printf("Saldo Atualizado: R$ %,.2f%n", saldoCliente);
                    break;
                }

                //Opção para sair do sistema
                case 4:{
                    System.out.println("Você optou por SAIR do programa!");
                    System.out.printf("Saldo Atualizado: R$ %,.2f%n", saldoCliente);
                    opcaoValida = true;
                    break;
                }

                //Se a opção digitada não for 1, 2, 3 ou 4, o sistema fica exibindo as oções disponíveis
                default:{
                    System.out.println("ERRO: Opção inválida! Você só pode escolher de 1 a 4.");
                    System.out.println("Pressione Enter para tentar novamente...");
                    input.nextLine();
                }
            }
        }
        input.close();
    }
}
1 resposta

Oii Evandro, tudo bem?

Achei muito interessante como você utilizou um while loop para apresentar as opções do sistema ao usuário, permitindo que ele escolha a opção desejada e realize a operação correspondente. Além disso, a utilização de um switch statement para lidar com as diferentes opções do menu torna o código mais legível e fácil de manter.

O código está bem estruturado e fácil de entender, com variáveis claras e descritivas para armazenar os dados do cliente. O menu de opções é claro e fácil de usar, o que é um ponto positivo.
Parabéns pelo trabalho realizado, Evandro!

Bons estudos!

Sucesso

Imagem da comunidade