Gets

2 respostas
K

Olá Pessoal

Tenho estas 3 classes, Cadastro, Impressao e Principal

import javax.swing.*;
public class Cadastro{
	
	private String codigo;
	private int edicao,ano;
	private String titulo,autor,editora;
	

	public void setCodigo(String codigo)
	{
		this.codigo = codigo;
	
	}

	public String getCodigo() 
	{
		return codigo; 
	}

	
	public void setEdicao(int edicao)
	{	
		this.edicao = edicao;
	
	}

	public int getEdicao() 
	{
		return edicao; 
	}
		
	public void setAno(int ano)
	{
		this.ano = ano;
	
	}

	public int getAno() 
	{
		return ano; 
	}
		
	public void setTitulo(String titulo)
	{
		this.titulo = titulo;
	
	}

	public String getTitulo() 
	{
		return titulo; 
	}

	public void setAutor(String autor)
	{
		this.autor = autor;
	}

	public String getAutor() 
	{
		return autor; 
	}
		
	public void setEditora(String editora)
	{
		this.editora = editora;
	
	}

	public String getEditora() 
	{
		return editora; 
	}


}
A classe impressao
public class Impressao extends Cadastro
{
	
	
	int cont,i;
	String informacoes="";
    Cadastro c[][] = new Cadastro[6][6];
	
	public void Ordena(int c[][])
    {
       
        for (int i = 0; i<c.length; i++) {
   
	    	informacoes = c[i][0] + "\n";
	        informacoes += c[i][1] + "\n";
	        informacoes += c[i][2] + "\n";
	        informacoes += c[i][3] + "\n";
	        informacoes += c[i][4] + "\n";
	        informacoes += c[i][5]  + ".";
	    }
  			
	
	}
	

	
}

como eu faço pra puxar o getCodigo() e os outros get(), pra dentro desta classe??

import javax.swing.*;
public class Principal extends Cadastro
{


	public static void main(String args[])
	{
	
		int op,cont=0,i;
      	String menu,n,nomes,informacoes;

		Cadastro c[][] = new Cadastro [6][6];
		
		for(i=0;i<6;i++) {
			c[0][i] = new Cadastro();
			c[1][i] = new Cadastro();
			c[2][i] = new Cadastro();
			c[3][i] = new Cadastro();
			c[4][i] = new Cadastro();
			c[5][i] = new Cadastro();
		}

	  	do {
			menu = "1. Cadastrar Aluno \n";
	     	menu += "2. Pesquisar Aluno \n";
	     	menu += "3. Exibir Alunos \n";
	     	menu += "4. Sair \n";
	    
	      	op =Integer.parseInt(JOptionPane.showInputDialog(menu));
	
	    	switch(op)
	       	{
	       		case 1:
	       	  		if (cont < 5) {
	       	  			c[cont][0].setCodigo(JOptionPane.showInputDialog(null, "Digite o codigo"));
	       	  			c[cont][1].setEdicao(Integer.parseInt(JOptionPane.showInputDialog(null, "Digite a edicao")));
	       	  			c[cont][2].setAno(Integer.parseInt(JOptionPane.showInputDialog(null, "Digite o ano")));
	       	  			c[cont][3].setTitulo(JOptionPane.showInputDialog(null, "Digite o titulo"));
	       	  			c[cont][4].setAutor(JOptionPane.showInputDialog(null, "Digite o autor"));
	       	  			c[cont][5].setEditora(JOptionPane.showInputDialog(null, "Digite a editora"));
	       	  			cont += 1; }
			   		else
			   			JOptionPane.showMessageDialog(null, "Não há possibilidade de cadastrar mais livros");
			   break;
			   
	          	case 2:
	          		//nomes = JOptionPane.showInputDialog(null, "Digite o Nome");
	          		//for(cont=0;cont<5;cont++)
	          		//if(nomes.equals(a[cont].nome))
	          		//JOptionPane.showMessageDialog(null, "achou");
	          		//else
	          	 //JOptionPane.showMessageDialog(null, "Tente Novamente");
	          break;
	          
	          case 3: 
            	System.out.println(Impressao.Ordena(c));	//nessa linha da erro, pq??       
              break;
 	        
  	        }
  	        
		}while(op != 4);
	
	

}}

a classe impressao, imprime todos os livros cadastrados, ela usaria o metodo getCodigo() mas ñ sei como fazer isso, e eu queria usa la na classe principal, e da erro

me ajudem

Obrigado

2 Respostas

R

cara, me passe um email… que te enviarei as correções com alguns comentários…

T+

S

opaa…

se principal extende cadastro então o metodo get já está nesta classe… é só usar direto não?

Criado 1 de maio de 2006
Ultima resposta 5 de mai. de 2006
Respostas 2
Participantes 3