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