JOptionPane. Dúvidas

3 respostas
O

Olá Pessoal sou novo aqui, estou com uma dúvida, até talvez já tenham comentado sob tal, porém não encontrei. é o seguinte:

Tenho a seguinte class Objeto abaixo:

public class UsaProduto{

public static void main(String args[])

{

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

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

{

d[i]=new Produto();

d[i].setnome(JOptionPane.showInputDialog(Entre com o nome do CD));

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

JOptionPane.showMessageDialog(null,"Nome do CD: "+d[i].getnome());

JOptionPane.showMessageDialog(null,"Estilo Musical: "+d[i].getestiloMusical());

}

System.exit(0);

}

}

Dúvida: Como faço para que após o cadastro dos CDs, o usuário informe um estilo musical. O programa deve mostrar na tela os dados de todos os CD?s existentes ao referido estilo musical. Caso não encontre nenhum CD, informar da sua inexistência??

3 Respostas

T

Bom dia!

não sei se tira suas dúvidas

import javax.swing.JOptionPane;
public class Main {
 public static void main(String args[]){
     ProdutoCD [] d = new ProdutoCD[3];
    
    for (int i=0;i<3;i++){
        d[i] = new ProdutoCD();
        d[i].setNome(JOptionPane.showInputDialog("Entre com o nome do CD"));
        d[i].setestiloMusical(JOptionPane.showInputDialog("Entre com o estilo musical"));
        JOptionPane.showMessageDialog(null,"Nome do CD: "+d[i].getNome());
        JOptionPane.showMessageDialog(null,"Estilo Musical: "+d[i].getestiloMusical());
    }
     String aux = "",procura ;
     procura = JOptionPane.showInputDialog("Digite o nome do CD");
    for(int i=0;i<3;i++ ){
        aux += "\n" + d[i].getNome();
        if (procura.equals(d[i].getNome())){
            JOptionPane.showMessageDialog(null, d[i].getNome());
        }
    }
    JOptionPane.showMessageDialog(null, aux);
System.exit(0);
} 

}

Classe 2

public class ProdutoCD {
    private String nome;
    private String estiloMusical;
    
    public void setNome(String nome){
        this.nome = nome;
    }
    public String getNome(){
        return this.nome;
    }

    public void setestiloMusical(String estiloMusical){
        this.estiloMusical = estiloMusical;
    }
    public String getestiloMusical(){
        return this.estiloMusical;
    }    
}

espero que te ajude, to correndo pra trampar com Delphi :(
:x

Abraços!

analyser

Cara, não entendi sua duvida, ta com problema com JOptionPane como sua pergunta ou não?

Abraços

J

public class Dvd{
private String codigodvd, nomedvd, nomecantorougrupo,estilomusical;

public Dvd(){
codigodvd="";
nomedvd="";
nomecantorougrupo="";
estilomusical="";
}

public Dvd (String scodigodvd, String snomedvd, String snomecantorougrupodvd, String sestilomusical){
codigodvd=scodigodvd;
nomedvd=snomedvd;
nomecantorougrupo=snomecantorougrupodvd;
estilomusical=sestilomusical;
}

public void setCodigodvd(String scodigodvd){
                   codigodvd=scodigodvd;
}

public void setNomedvd(String snomedvd){
                   nomedvd=snomedvd;
}

public void setNomecantorougrupo(String scantorougrupo){
                   nomecantorougrupo=scantorougrupo;
}

public void setEstilomusical(String sestilomusical){
                   estilomusical=sestilomusical;
}

public String getCodigodvd(){
                    return codigodvd;
}

public String getNomedvd(){
                    return nomedvd;
}

public String getNomecantorougrupo(){
                    return nomecantorougrupo;
}

public String getEstilomusical(){
                    return estilomusical;
}

}
//

import java.awt.*;

import javax.swing.*;

class UsaDvds

{
public static void main(String args[])
  { 
    
  
     Dvd d[]=new Dvd[100]; 
     int i;
     
           for ( i=0;i<10;i++)
           {
             d[i]=new Dvd();
             d[i].setNomedvd(JOptionPane.showInputDialog("DIGITE COM O NOME DO DVD:"));
             d[i].setNomecantorougrupo(JOptionPane.showInputDialog("DIGITE  O NOME DO CANTOR OU GRUPO:"));
             d[i].setEstilomusical(JOptionPane.showInputDialog("DIGITE  O ESTILO MUSICALDO DVD:"));
             d[i].setCodigodvd(JOptionPane.showInputDialog("DIGITE O CÓDIGO DO  DVD:"));
            }
   

    String escolha;
    boolean busca=false;
    escolha=JOptionPane.showInputDialog("DIGITE UM ESTILO MUSICAL:");
           for(i=0;i<3;i++ ){
                  if (escolha.equals(d[i].getEstilomusical()))
                  {
                       JOptionPane.showMessageDialog(null,"DVD CADASTRADO: " + d[i].getNomedvd() + "\n"+d[i].getNomecantorougrupo() + "\n" + d[i].getEstilomusical() +"\n"+ d[i].getCodigodvd());
                       busca=true;
                      
                 }
                  
           }
           
           if(busca==false)
         	  JOptionPane.showMessageDialog(null, "NÃO EXISTE DVD CADASTRADO PARA O ESTILO INFORMADO");
           
           System.exit(0);
                  
   }

}

Criado 22 de agosto de 2007
Ultima resposta 24 de set. de 2007
Respostas 3
Participantes 4