Auxilio com if -else if

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);
}

	}

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)

Valeu pmlm !

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