Ajuda..if else

5 respostas
J

Olá.
Estou tentando fazer um exercicio e estou com um problema no if, else… o erro é na hora de compilar, diz que o elfe não tem if, mas ao meu ver tem!
Alguem me ajuda?
Obrigado!

import java.util.Scanner;

public class modoPagamento {

public static void main(String[] args)

{

float valorPagamento;

byte opcaoPagamento,contador;

Scanner sc;
contador = 0;
  sc = new Scanner(System.in);
  

  while (contador <= 15)
  {
    System.out.println ("Digite o valor da sua compra");
    valorPagamento = sc.nextFloat();
       
           System.out.println ("*********ESCOLHA A FORMA DE PAGAMENTO********");
           System.out.println (" 1 - a vista em dinheiro (10% de desconto)");
           System.out.println (" 2 - a vista em cheque (5% de desconto)");
           System.out.println (" 3 - em duas vezes (sem desconto)");
           System.out.println (" 4 - em tres vezes (com juros de 10%)");
                  
           opcaoPagamento = sc.nextByte();
           
                  if((opcaoPagamento  >=1) && (opcaoPagamento <= 4));
                  {
                   switch (opcaoPagamento)
                   {
                        case 1: valorPagamento = (valorPagamento - (valorPagamento * 0.1f));
                              System.out.println ("O valor da sua compra eh: " + valorPagamento);
                              break;
                        case 2: valorPagamento = (valorPagamento - (valorPagamento * 0.05f));
                              System.out.println ("O valor da sua compra eh: " + valorPagamento);
                              break; 
                        case 3: System.out.println ("O valor da sua compra eh: " + valorPagamento);
                              break;
                        case 4: valorPagamento = (valorPagamento + (valorPagamento * 0.1f));
                              System.out.println ("O valor da sua compra eh: " + valorPagamento);
                              break;
                  
                   }
                   }else
                        {
                           if ((opcaoPagamento < 1) || (opcaoPagamento > 4));
                        {
                                 System.out.println ("Opcao invalida");
                        }
                        }
             contador++;
           }
   }

}

5 Respostas

F

Não existe “;” depois dos if’s. Tire-os.
:smiley:

J

felipeaps:
Não existe “;” depois dos if’s. Tire-os.
:smiley:

Opa, é verdade!
Obrigado!

johnny_g3p

deu certo?

J

deu sim, vlw!

ViniGodoy

Ao postar códigos no GUJ, siga essas dicas:

Criado 1 de abril de 2012
Ultima resposta 1 de abr. de 2012
Respostas 5
Participantes 4