1
resposta

[Projeto] Projeto Desafio

import java.util.Scanner;

public class Desafio {
    public static void main(String[] args) {
        Scanner leitura = new Scanner(System.in);
        String nome = "Thiago de Paula Valentim";
        String tipoDeConta = "Corrente";
        Double saldo = 2500.0;

        int operacao = 0;

        System.out.println("********************************************");
        System.out.println("Nome do cliente: " + nome);
        System.out.println("Tipo de conta: " + tipoDeConta);
        System.out.println("Saldo: R$" + saldo);
        System.out.println("********************************************");

        String menu = """
                ***** Escolha uma das operações *****             
                         -----------------------
                         | 1- Consultar saldo  |
                         | 2- Receber valor    |
                         | 3- Transferir valor |
                         | 4- Sair             |
                         -----------------------              
                Digite a opção desejada: """;
        while(operacao != 4 ) {
            System.out.print(menu);
            operacao = leitura.nextInt();

            switch (operacao) {
                case 1:
                    System.out.println("Saldo: R$" + saldo);
                    System.out.println();
                    break;
                case 2:
                    System.out.print("Informe o valor a receber:R$");
                    double valor = leitura.nextDouble();
                    saldo+= valor;
                    System.out.println("Saldo atualizado: R$" + saldo);
                    System.out.println();
                    break;
                case 3:
                    System.out.print("Informe o valor que deseja transferir: R$");
                    valor = leitura.nextDouble();
                    if (saldo < valor) {
                        System.out.println("Saldo Insuficiente!");
                        System.out.println();
                    } else {
                        saldo -= valor;
                        System.out.println("Saldo atualizado: R$" + saldo);
                        System.out.println();
                    }
                    break;
                case 4:
                    System.out.println("Operação encerrada.");
                    System.out.println();
                    break;
                default:
                    System.out.println("Opção inválida!");
                    System.out.println();
            }
        }
    }
}
1 resposta

Olá Thiago, 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!