Auxilio com if -else if

2 respostas Resolvido
A

olá pessoal !
Sou novato no desenvolvimento, e estou com dificuldade de identificar o erro neste teste:

o sistema exibe todas as mensagens, já tentei com if else if…mas não consigo identificar o erro

public void actionPerformed(ActionEvent event)

{

Object origem = event.getSource();

if (origem == btnOk)

{

float a,b,resultado=0;

String nota1 = cboNota1.getSelectedItem().toString();

String nota2 = cboNota2.getSelectedItem().toString();

a = Float.parseFloat(nota1) ;

b = Float.parseFloat(nota2);

resultado= (a+b)/2;

if (resultado >= 1 || resultado < 2)

{

JOptionPane.showMessageDialog(null,Melhorar urgentemente o atendimento!,Pesquisa de Opinião,

JOptionPane.INFORMATION_MESSAGE);

}

if (resultado >= 2 || resultado < 4)

{

JOptionPane.showMessageDialog(null,Atendimento regular!,Pesquisa de Opinião,

JOptionPane.INFORMATION_MESSAGE);

}

if (resultado >= 4 || resultado <= 5)

{

JOptionPane.showMessageDialog(null,Parabéns pelo atendimento!,Pesquisa de Opinião,

JOptionPane.INFORMATION_MESSAGE);

}
}

2 Respostas

pmlm
Solucao aceita

O operador || significa OU.

if (resultado >= 1 || resultado < 2)

Deve entrar aqui se qualquer uma das opções for verdade: resultado >= 1 OU resultado <2. Ora, qualquer número que indiques será sempre ou >=1 ou <2. O que queres aqui é E, ou seja, só entrar se ambas as condições forem verdade:

if (resultado >= 1 && resultado < 2)
A

Valeu pmlm !

Cara, tão vidrado em resolver a função que não percebi isso.
Muito Obrigado!

Criado 6 de novembro de 2020
Ultima resposta 6 de nov. de 2020
Respostas 2
Participantes 2