Saida de Dados com class Boolean

2 respostas
O

Olá pessoal preciso criar uma variavel booleana para uma class objeto, para que a mensagem “showMessageDialog” não repita se a condição
if(mostra.equals,… for igual, pois a String mostra, mesmo sendo igual, ela imprime
“Não existe DVD cadastrado para o estilo musical infomado”)
;

import javax.swing.*;

public class UsaProdutoDvd{

public static void main(String args[])

{

ProdutoDvd d[]=new ProdutoDvd[3]; // criação de um vetor para leitura de três DVDs.

for (int i=0;i<3;i++)

{

d[i]=new ProdutoDvd();

d[i].setnomeDvd(JOptionPane.showInputDialog(Entre com o nome do DVD:));

d[i].setcantorGrupo(JOptionPane.showInputDialog(Entre com o nome do cantor/grupo:));

d[i].setestiloMusical(JOptionPane.showInputDialog(Entre com o estilo musical:));

d[i].setcodigoDvd(Integer.parseInt(JOptionPane.showInputDialog(Entre com o código do DVD:)));

}
String mostra;
 mostra=JOptionPane.showInputDialog("Infome um estilo musical:");   
	for(int i=0;i<3;i++ ){						              
    if (mostra.equals(d[i].getestiloMusical())){   
        JOptionPane.showMessageDialog(null,"DVD cadastrado: " + d[i].getnomeDvd() + "\n"+d[i].getcantorGrupo() + "\n" + d[i].getestiloMusical() +"\n"+ d[i].getcodigoDvd());   
    }
   else 
    JOptionPane.showMessageDialog(null, "Não existe DVD cadastrado para o estilo musical infomado");
	}
	System.exit(0);
}

}

2 Respostas

G
tenta isso

boolean ok = false;

for(int i=0;i<3;i++ ){

if (mostra.equals(d[i].getestiloMusical())){

JOptionPane.showMessageDialog(null,DVD cadastrado: " + d[i].getnomeDvd() + “\n”+d[i].getcantorGrupo() + “\n” + d[i].getestiloMusical() +”\n"+ d[i].getcodigoDvd());

ok = true;

break;

}

}

if (!ok){

JOptionPane.showMessageDialog(null, Não existe DVD cadastrado para o estilo musical infomado);

}
O

Ok. Valeu Gustavo serviu sim.

Valeu pela força.

Obrigado.

Criado 24 de agosto de 2007
Ultima resposta 24 de ago. de 2007
Respostas 2
Participantes 2