Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

Alguém pode me ajudar, analisando o porquê que esse código está dando erro?

public class Sistema {
    public static void main(String[] args) {
        String nome = "Marcio Cunha";
        String conta = "Corrente";
        double saldo = 125.90;
        int opcao = 0;


        System.out.println("*****************************");
        System.out.println("\nNome do Ciente: " + nome);
        System.out.println("Tipo de conta: " + conta);
        System.out.println("Saldo da conta: " + saldo);
        System.out.println("\n***************************");

        String menu = """
                **Digite uma opção:
                1 - Consultar saldo
                2 - Transferir valor
                3 - Consultar saldo
                4 - sair
                """;
        Scanner leitura = new Scanner(System.in);
        while (opcao != 4) {
            System.out.println(menu);
            opcao = leitura.nextInt();

            if (opcao == 1) {
                System.out.println("O saldo atual e de " + saldo);
            } else if (opcao == 2) {
                System.out.println("Quanto quer transferir? ");
                double valor = leitura.nextDouble();
                if (valor > saldo) {
                    System.out.println("Nao há saldo suficiente!");
                } else {
                    saldo -= valor;
                    System.out.println("O saldo atual é de " + saldo);
                } else if (opcao == 3) {
                    System.out.println("Valor recebido: ");
                    double valor = leitura.nextDouble();
                    saldo += valor;
                    System.out.println("O novo saldo da conta: " + saldo);
                } else if (opcao != 4) {
                    System.out.println("Opção inválida");
                }

            }

        }

    }

}

1 resposta
solução!

Oi, Márcio

  1. "import java.util.Scanner;"
  2. Mudança no texto do Menu, opção 3
  3. O "else if (opção == 2) {" não estava fechado
  4. Ultimo "else"

Como ficou:


import java.util.Scanner;

public class Sistema {
    
    public static void main(String[] args) {
        String nome = "Marcio Cunha";
        String conta = "Corrente";
        double saldo = 125.90;
        int opcao = 0;


        System.out.println("*****************************");
        System.out.println("\nNome do Ciente: " + nome);
        System.out.println("Tipo de conta: " + conta);
        System.out.println("Saldo da conta: " + saldo);
        System.out.println("\n***************************");

        String menu = """
                **Digite uma opção:
                1 - Consultar saldo
                2 - Transferir valor
                3 - Depositar valor
                4 - sair
                """;
        Scanner leitura = new Scanner(System.in);
        while (opcao != 4) {
            System.out.println(menu);
            opcao = leitura.nextInt();

            if (opcao == 1) {
                System.out.println("O saldo atual e de " + saldo);
            } else if (opcao == 2) {
                System.out.println("Quanto quer transferir? ");
                double valor = leitura.nextDouble();
                if (valor > saldo) {
                    System.out.println("Nao há saldo suficiente!");
                } else {
                    saldo -= valor;
                    System.out.println("O saldo atual é de " + saldo);
                }
            } else if (opcao == 3) {
                    System.out.println("Valor recebido: ");
                    double valor = leitura.nextDouble();
                    saldo += valor;
                    System.out.println("O novo saldo da conta: " + saldo);
            } else {
                    System.out.println("Opção inválida");
            }
        }
    }

}
  Caso este post tenha lhe ajudado, marque-o como solução . Bons Estudos!  🤓