2
respostas

Segui a risca e não consigo rodar o programa - aparece esse erro.

import java.util.Scanner;
public class Desafio1 {
    public static void main(String[] args) {

        String nome = "Paulo da Silva";
        String tipoConta = "Corrente";
        String banco = "Banco do Brasil";

        System.out.println("****************************");
        System.out.println(nome);
        System.out.println(tipoConta);
        System.out.println(banco);
        System.out.println("****************************");

        String menu = """
                                
                ***Escolha a opção***
                                
                1 - Consulta
                2 - Saque
                3 - Depósito
                4 - Sair
                                
                """;
        Scanner scanner = new Scanner(System.in);

            while (opcao != 4) {

            int opcao = 0;

            System.out.println(menu);
            opcao = scanner.nextInt();

            double saldo = 3500;

            if (opcao == 1) {

                System.out.println("O valor do seu saldo hoje é de: " + saldo);

            } else if (opcao == 2) {

                System.out.println("Qual o valor que você deseja sacar?");
                double valor = scanner.nextDouble();
            }
                   if (saldo < valor) {
                       saldo -= valor;
                       System.out.println("Não há saldo suficiente para esta transação:");
                   }
                 else {
                    System.out.println("O seu novo saldo é de:  " + saldo);
                }
            else if (opcao == 3) {

                    System.out.println("Qual o valor que você deseja depositar, hoje?");
                    double valor = scanner.nextDouble();
                    System.out.println("O seu novo saldo agora é de :" + saldo);
                }

            else  if (opcao != 4) {

                    System.out.println("Opção inválida, por favor, digite conforme menu, de 1 a 4, obrigado!!!!!!!");
                }
            }
        }
    }

Insira aqui a descrição dessa imagem para ajudar na acessibilidade

2 respostas

É exatamente o que está no erro, você certamente colocou o if (saldo < valor) fora do bloco else if (opcao == 2)

Apenas coloque o if else dentro do bloco 2 e vai funcionar.

valeu Lucas. Muito obrigado. Sou novo na TI. apesar de ser maduro na idade. 53 anos. show. deu certo.