[RESOLVIDO] utiliza ou não vale transportes , problemas com o if

3 respostas
F

Ola pessoal , sou novo aqui no fórum e tentando aprender Java… Por isso se tiver algum erro absurdo me desculpem …
Meu professor me passou o seguinte trabalho:
Criar uma folha de pagamento que deve pedir nome do funcionário , salário e se ele utiliza vale transportes e se utilizar 6% do salário é descontado ou no máximo o valor de 102,00 e no final apresentar isso na tela.
O problema é que quando eu digito que não vou utilizar os vales transportes o código ainda assim pede para inserir o valor das passagens.

Quem puder me ajudar desde já agradeço.

String funcionario,funçao,valetrans;
    double salcontratual,valorpassa,valortrans;
    
    System.out.println("Digite seu nome: ");
    funcionario=leia.nextLine();
    System.out.println("Digite sua função:");
    funçao=leia.nextLine();
    System.out.println("Digite seu salario contratual: ");
    salcontratual=leia.nextDouble();
    
    System.out.println("==================================");
    System.out.println("= NESCESSITA DE VALE TRANSPORTE? =");
    valetrans=leia.next();
    System.out.println("==================================");
    
    
   
    
    if (valetrans.equalsIgnoreCase("sim"));
       System.out.println("informe o valor das suas passagens: ");
       valorpassa=leia.nextDouble();
     
    if  (valetrans.equalsIgnoreCase("não")); 
        valorpassa=0.0;
    

            

            }

}

3 Respostas

michetti

Mude para:

if (valetrans.equalsIgnoreCase("sim")){
System.out.println("informe o valor das suas passagens: "); 
valorpassa=leia.nextDouble(); 
}

if (valetrans.equalsIgnoreCase("não")){
valorpassa=0.0; 
}

Pois assim, se você fechar o if com "ponto e virgula" você esta terminando aquela linha, e mesmo assim vai executar a linha de baixo.
Posso estar falando besteira, pois não sou expert em java ainda. Mas que eu saiba nem se usa "ponto e virgula" em ifs. Use sempre { }

F

Muito obrigado , funcionou :slight_smile:

michetti

Volte ao tópico principal e procure um botão a direita escreditar EDITAR, entre nele e mude o titulo para [RESOLVIDO] AQUI SEU TITULO.

Só para ajudar na organização;

Criado 22 de março de 2014
Ultima resposta 23 de mar. de 2014
Respostas 3
Participantes 2