Usar "if"

5 respostas
K

Olá pessoal!

Segue abaixo uu pequeno programa, que dá o seguinte erro:

“ILLEGAL START OF EXPRESSION” no bloco dos testes (IF).

Se alguém puder me ajudar agraDEÇO.

oDAIR.

public class Aumento

{

public static void main(String args[])

{

String varstring = null; // semelhante a String nome = “”;

long numfunc=0L;

String nome = null;

float salatual=0.0f, salario=0.0f;
Leitura leit = new Leitura();

System.out.println(">> Salário Atual  ----------- Indice de Aumento");
System.out.println(">> 0 a 400,00             -           15%       ");    
System.out.println(">> 400,01 a 700,00     -           12%       ");    
System.out.println(">> 700,01 a 1000,00    -           10%       ");    
System.out.println(">> 1000,01 a 1800,01  -           12%       ");    
System.out.println(">> 1800,01 a 2500,00  -           12%       ");    
System.out.println(">> Acima de 2500,01   -           12%       ");
//--------------------------------NUMERO FUNCIONARIO---------------------

try

{

System.out.print("Digite o numero do funcionario: ");

numfunc=leit.leLong();

}

catch (Exception e) {

System.out.println("Erro " + e.toString());

}
//-------------------------------NOME DO FUNCIONARIO---------------------

try

{

System.out.print("Digite o nome do funcionario: ");

nome=leit.leString();

}

catch (Exception e) {

System.out.println("Erro " + e.toString());

}

//-----------------------------SALARIO DO FUNCIONARIO---------------------

try

{

System.out.print("Digite o valor de seu salario: ");

salario=leit.leFloat();

}

catch (Exception e) {

System.out.println("Erro " + e.toString());

}

//--------------------------------- TESTES ------------------------------------
[u]if (salario > 0.0) && (salario <= 400.00)[/u]        salatual=salatual+(salatual*0.15);
    
if (salario > 400.00) && (salario <= 700.00)
    salatual=salatual+(salatual*0.12);
    
if (salario > 700.00) && (salario <= 1000.00)
    salatual=salatual+(salatual*0.10);
    
if (salario > 1000.00) && (salario <= 1800.00)
    salatual=salatual+(salatual*0.12);
    
if (salario > 1800.00) && (salario <= 2500.00)
    salatual=salatual+(salatual*0.12);
    
if (salario > 2500.00)
    salatual=salatual+(salatual*0.12);
[/b]//----------------------------------- DESCONTO -------------------------------    
try
{
    System.out.print("Digite o desconto: ");
    desconto=leit.leDouble();
}
catch (Exception e) { 
System.out.println("Erro " + e.toString());
    }

//---------------------------------- RESULTADO ------------------------------

System.out.println("O funcionario nº "+numfunc+", "+nome+" recebe "+salatual);

}
}

5 Respostas

F

vc ta errando no if na hora de por o &&, vc ta pondo assim:

if (condicao1) && (condicao2){ comandos }

tenta por assim:

if ((condicao1) && (condicao2)){ comandos }

a condicao inteira deve estar dentro dos parenteses, inclusive o &&

A

Um codigo legal deste e um erro loko destes, que isso!!!

O operador logico && (end) não deve ser usado assim!!!! assim que dara certo
if(a == 1 && b == 5){
asdfasdfasdf
}

Certo
A

Um codigo legal deste e um erro loko destes, que isso!!!

O operador logico && (end) não deve ser usado assim!!!! assim que dara certo
if(a == 1 && b == 5){
//asdfasdfasdf
}

Certo
K

Obrigado pela ajuda.
Foi “muita” falta de atenção mesmo.

Valeu.

Odair.

F
"Abdon":
Um codigo legal deste e um erro loko destes, que isso!!! O operador logico && (end) não deve ser usado assim!!!! assim que dara certo
if(a == 1 && b == 5){
//asdfasdfasdf
}

Certo

mas do geito q eu disse tb da certo, vc sempre pode colocar parentezes para deixar mais clara ou forcar a logica da condicao :wink:

Criado 9 de outubro de 2003
Ultima resposta 9 de out. de 2003
Respostas 5
Participantes 3