4
respostas

Projeto final do desafio

Ajustei pequenos detalhes, mas ficou assim:

import java.util.Scanner;

public class DadosCliente {
    public static void main(String[] args) {
        String nome = "Ailton";
        String tipoConta = "Corrente";
        double saldo = 1500.00;
        int opcao = 0;

        System.out.println("*********************");
        System.out.println("\nNome do Cliente: " + nome);
        System.out.println("Tipo da conta: " + tipoConta);
        System.out.println(" ");
        System.out.println("*********************");

        String menu = """

                ** Selcione uma Opção:

                1 - Consultar Saldo
                2 - Transferir valor
                3 - Receber valor
                4 - Sair

                Digite aqui: """;

        Scanner leitura = new Scanner(System.in);

        while (opcao != 4) {
            System.out.println(menu);
            opcao = leitura.nextInt();

            if (opcao == 1) {
                System.out.println("\nSaldo: " + saldo);
                System.out.println(" ");
            } else if (opcao == 2) {
                System.out.println("\nQual valor deseja transferir?");
                System.out.println(" ");
                double valor = leitura.nextDouble();
                if (valor > saldo) {
                    System.out.println("\nSaldo insuciente");
                    System.out.println(" ");
                } else if (valor < saldo) {
                    saldo -= valor;
                    System.out.println(" ");
                    System.out.println("Operação Realizada!");
                    System.out.println(" ");
                    }
            } else if (opcao == 3) {
                System.out.println("\nQual valor receberá?");
                System.out.println(" ");
                double valor = leitura.nextDouble();
                saldo += valor;
                System.out.println(" ");
                System.out.println("Operação Realizada!");
                System.out.println(" ");
            } else if (opcao == 4) {
                System.out.println("\nObrigado por usar nossos serviços, volte Sempre!");
            } else if (opcao != 4) {
                System.out.println("\nOpção Invalida!");
            }
        }
    }
}
4 respostas

Olá Ailton, tudo bem?

Gostei bastante do seu código! Achei bem organizado e fácil de entender.

Acredito que melhoria se você criasse métodos para falar o que cada operação faz, dessa forma quem for ler o código já vai matar o que cada opção faz antes mesmo de precisar ver o código

Outro detalhe, que pode ajudar, é você usar constantes para tentar guiar teu código, por exemplo o switch é de inteiros, mas a pessoa, ainda que você crie o método de cada operação, vai precisar entender cada ação para saber do qual é ela, nesse caso, se tu criar constantes ficaria mais fácil de entender o código, segue exemplo:


public class ContaBancaria {

private static int CONSULTA_SALDO = 1;
private static int DEPOSITO = 2;
private static int TRANSFERENCIA = 3;
private static int SAIR = 4;


    public static void main(String[] args) {
        Locale.setDefault(Locale.US);
        Scanner sc = new Scanner(System.in);

        String nomeCliente, tipoConta;
        double saldo, credito, debito;
        int operacoes = 0;

        coletaDadosIniciais();

        while(operacoes != SAIR) {
            exibeMenu();
            switch (operacoes) {
            case CONSULTA_SALDO: {
                exibeSaldo();
                break;
            }
            case DEPOSITO: {
                 realizaDeposito();
                break;
            }
            case TRANSFERENCIA: {
                realizaTransferencia();
                break;
            }
            default:
                mensagemOperacaoInvalida();
                break;
            }
        }
        sc.close();
    }

}

Fora isso, parabéns pelo código! Espero ter ajudado e bons estudos!

Sensacional, era assim que eu estava querendo fazer, mas ainda não cheguei nessa parte de Contantes.

Deve ver nas aulas seguintes :)

foi mal o spoiler kkk

Tranquilo, bom que o que imaginei foi possivel!

Quer mergulhar em tecnologia e aprendizagem?

Receba a newsletter que o nosso CEO escreve pessoalmente, com insights do mercado de trabalho, ciência e desenvolvimento de software