1
resposta

[Projeto] Minha solucção

import java.util.Scanner;

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

    String nome = "Bruno";
    String tipoDeConta = "Corrente";
    double valorTotal = 2500;
    double valorRecebe = 0;
    double valorTranferir = 0;
    int acao = 0;

    System.out.println("Operações: ");
    String operacao = """
            ***************************
            1- Consultar saldos
            2- Receber valor
            3- Transferir valor
            4- Sair
            ***************************
            """;
    System.out.println(operacao);
    System.out.println("Digite a opção desejada: ");
    acao = scanner.nextInt();

    while (acao != 4){
        if (acao == 1){
            System.out.println("Valor do seu saldo: " + valorTotal);
            break;
        } else if (acao == 2) {
            System.out.println("Informe o valor a receber: ");
            valorRecebe = scanner.nextDouble();
            valorTotal += valorRecebe;
            break;


        }else if (acao == 3){
            System.out.println("Informe o valor que deseja transferir: ");
            valorTranferir = scanner.nextDouble();
            valorTotal -= valorTranferir;
            System.out.println("Valor atualizado: " + valorTotal);
            break;


        }else {
            return;
        }
    }
}

}

1 resposta

Olá Bruno,

Muito bom, algumas sugestões:

Você está utilizando a palavra "desafios" como nome da sua classe, o que pode ser confuso para outras pessoas que vão ler o seu código. Sugiro que você utilize um nome mais descritivo, como "OperacoesBancarias". Lembrando que a convenção de nome de classes é sempre com letra maiúscula.

Outro ponto é que, ao utilizar o comando "break" dentro dos seus "ifs", você está interrompendo a execução do seu programa. Isso significa que, ao escolher a opção 2 ou 3, o programa irá receber o valor ou transferir o valor, mas não irá voltar para o menu principal. Para melhorar isso, você pode substituir os "breaks" por "continue", assim o programa irá continuar no loop while e exibirá novamente o menu principal.

Por fim, você pode adicionar mais validações no seu código, como por exemplo verificar se o valor a ser transferido não ultrapassa o saldo disponível na conta.

Espero ter ajudado e bons estudos!