Boa tarde a todos. Minha dúvida é referente ao seguinte código:
[code]public void Bonifica(){
if(venda>10000){
aumento=salario+(salario*0.10);
estado=true;
}
}
public void Demite(){
if(venda<5000){
estado=false;
}
}
public void Confere(){
if (estado=true){
confere="Trabalhando";
}
else if (estado=false) {
confere="Demitido";
}
}[/code]
Como podem ver, a minha variável do tipo String ‘confere’, está sendo setada de acordo com o resultado da minha variável do tipo booleano ‘estado’, o que ocorre, é que quando eu chamo a ‘confere’, o meu retorno é null.
Gostaria de saber onde posso estar errando, e o que posso estar fazendo para corrigir este erro. Obrigado a todos.
Uma dica:
Você concorda comigo que estado é uma variável booleana?Então ela só pode assumir
um dos dois valores : true ou false.
Sendo assim:
[code]
public void Confere(){
if (estado){ //só irá passar se for true,correto?
confere=“Trabalhando”;
}
else //se chegou até aqui é porque não é true.
confere=“Demitido”;
Muito obrigado yhhik, realmente me desatentei aos operadores, erro de iniciante que sou. Agradeço também ao Jemerson, pela explicação. Sou novo em Java, estou aprendendo, sou muito grato a vocês que ajudam a nós (iniciantes), compartilhando a experiência e dando dicas, (por mais fáceis que sejam, acreditem, olhos destreinados não enxergarão). Thx.