2
respostas

[PROJETO] Desafio realizado sem consulta (Aceito críticas construtivas e sugestões)

    import java.util.Scanner;

  public class DesafioBanco {
  public static void main(String[] args) {
    
    Scanner ler = new Scanner(System.in);
    // AGRUPEI TODAS VARIÁVEIS NO COMEÇO
    int opcaoMenu = 0;
    double saldo = 2500.0;
    double transfrencia, depositar;
    String nome = "Hugo Bernardelli";
    String tipoConta = "Corrente";

    //MENSAGENS COM TEXT BLOCK (BOAS VINDAS E MENSAGEM DO MENU)
    String mensagemBoasVindas = """
            --------SEJA BEM-VINDO!--------
            
            Nome: %s
            Conta: %s
            Saldo: R$%.2f
            
            --------------------------------
            """.formatted(nome, tipoConta, saldo);
    System.out.println(mensagemBoasVindas);

    String mensagemMenu = """         
            --------------MENU--------------
            
            Operações:
            
            1 - Consultar Saldo
            2 - Transferência
            3 - Depósito
            
            4 - Sair
            
            --------------------------------
            """;
    
    // MENU DE OPÇÕES E SUAS FUNCIONALIDADES
    while (opcaoMenu != 4) {

        System.out.println(mensagemMenu);
        opcaoMenu = ler.nextInt();

        if (opcaoMenu == 1) {
            System.out.println(String.format("Saldo atual: R$%.2f",saldo));
        } else if (opcaoMenu == 2) {
            System.out.println("Digite o valor que deseja transferir:");
            transfrencia = ler.nextDouble();
            if (transfrencia > saldo) {
                System.out.println("Saldo insuficiente!");
            } else {
                saldo -= transfrencia;
                String mensagemTransf = """
                        Transferência realizada!
                        Saldo atualizado: R$%.2f
                        """.formatted(saldo);
                System.out.println(mensagemTransf);
            }
        } else if (opcaoMenu == 3) {
            System.out.println("Digite quanto você deseja depositar:");
            depositar = ler.nextDouble();
            saldo += depositar;
            String mensagemReceber = """
                    Valor depositado!
                    Saldo atualizado: R$%.2f
                    """.formatted(saldo);
            System.out.println(mensagemReceber);
        } else if (opcaoMenu != 4) {
            System.out.println("Opção inválida!");
        }
    }
    System.out.println("Volte sempre!");
}

}

2 respostas

O código está parecido com o apresentado na aula porém fiz tudo sozinho sem consulta kkkk fiquei feliz com o resultado.

Bacana, tenta agora enxugar, por exemplo:

Faça um SWITCH depois do WHILE (em vez de if, else if). Depois para cada CASE do SWITCH faça uma função/método que faça o resultado.