Galera me dão um empurrão

ola galera

é possivel criar nova classe e fazer ser imprimido sem que eu crie System.out.println();

por exemplo:

(dão atençao aos comentarios para que me entendam)

[code]class publicador {
private int id;
private String nome;
private String qualif;
private int anodebatismo;
private String mesdobatismo;
private int diadobatismo;

 public String getnome(){
 return nome; 

}
public void setnome(String nome){
this.nome= nome;
}
public int getid() {
return id;
}
public void setid(int id) {
this.id=id;
}
public String getqualif() {
return qualif;

 }
 public void setqualif(String qualif) {
     this.qualif=qualif;
     
      }
 public int getanodebatismo() {
     return anodebatismo;
 }
 public void setanodebatismo(int anodebatismo) {
     this.anodebatismo=anodebatismo;
 }
 public String getmesdobatismo() {
     return mesdobatismo;
 }
 public void setmesdobatismo(String mesdobatismo) {
     this.mesdobatismo=mesdobatismo;
 }
 public int getdiadobatismo() {
     return diadobatismo;
 }
 public void setdiadobatismo(int diadobatismo) {
 this.diadobatismo=diadobatismo;

}
}

class programa {
public static void main(String[] args)   {
    
     publicador publicador=new publicador();
     
     publicador.setnome("Adérito Fortes");
     publicador.setid(1);
     publicador.setqualif("Servo Ministerial");
     publicador.setanodebatismo(1998);
     publicador.setmesdobatismo("Julho");
     publicador.setdiadobatismo(25);
     
     
     
     System.out.println("nome: " +publicador.getnome());
     System.out.println("id: " +publicador.getid());        
     System.out.println("qualif: " +publicador.getqualif());
     System.out.println("ano de batismo: " +publicador.getanodebatismo());
     System.out.println("mes do batismo: " +publicador.getmesdobatismo());
     System.out.println("dia do batismo: " +publicador.getdiadobatismo());
     
}[/code]

agora eu crio uma nova classe com o nome programa2:

[code]class programa2 {

     publicador publicador=new publicador(); {
     
     publicador.setnome("Antonio Fortes");
     publicador.setid(2);
     publicador.setqualif("Servo Ministerial");
     publicador.setanodebatismo(1990);
     publicador.setmesdobatismo("Abril");
     publicador.setdiadobatismo(11);

// agora em vez de eu colocar outra vez o ------->>>> System.out.println("nome: " +publicador.getnome());
System.out.println("id: " +publicador.getid());
System.out.println("qualif: " +publicador.getqualif());
System.out.println("ano de batismo: " +publicador.getanodebatismo());
System.out.println("mes do batismo: " +publicador.getmesdobatismo());
System.out.println("dia do batismo: " +publicador.getdiadobatismo());

//não é possivel usar o da classe anterior?

[/code]

agora em vez de eu colocar outra vez o (System.out.println) na segunda classe, não é possivel usar o da primeira classe?

Bom dia meu amigo;

Não sei se esta é a melhor forma, mas você pode criar um método em sua classe Publicador, para exibir as informações.

por exemplo, adicione um método assim::

public void mostra(){
         System.out.println("nome: " +publicador.getnome());   
         System.out.println("id: " +publicador.getid());           
         System.out.println("qualif: " +publicador.getqualif());   
         System.out.println("ano de batismo: " +publicador.getanodebatismo());   
         System.out.println("mes do batismo: " +publicador.getmesdobatismo());   
         System.out.println("dia do batismo: " +publicador.getdiadobatismo()); 
}

No seu programa principal será necessário apenas chamar o publicador.mostra();

Qualquer dúvida diz ai!

Abraço!

Ola…

Na sua classe Publicador sobrescreva o metodo toString() e coloque os system.out neste metodo.

class publicador {
   //setters...
   //getters...

   public String toString() {
      Sytem.out.println(nome);
      Sytem.out.println(id);
      //...outros campos
   }

}


publicador publicador=new publicador();   
publicador.setnome("Adérito Fortes");   
publicador.setid(1);   
publicador.setqualif("Servo Ministerial");   
publicador.setanodebatismo(1998);   
publicador.setmesdobatismo("Julho");   
publicador.setdiadobatismo(25); 

publicador.toString();

Bom, toString deve retornar uma string, e não imprimir dados.

Sua classe é um java bean, então ela também não deve ter métodos para imprimir dados, estaria misturando coisas diferente.

Você pode criar um método static em alguma classe utilitária (PublicadorUtils?) que receba como parâmetro um Publicador e imprima os dados que você quer. Acredito que seria a melhor saída.

Aliás, se você quiser usar o toString, você pode montar lá a String que você quer imprimir (usando \n para ficar em várias linhas) e imprimir usando um único System.out.println()

nao consigo

o que?

ajuda-me dm_thiago

Juro que não entendi até agora o que quer fazer.

é mesmo isso que me explicaram mas da varios [color=red]erros[/color]

Poste os erros, ora…

[code] class publicador {
private int id;
private String nome;
private String qualif;
private int anodebatismo;
private String mesdobatismo;
private int diadobatismo;

 public String getnome(){
 return nome; 

}
public void setnome(String nome){
this.nome= nome;
}
public int getid() {
return id;
}
public void setid(int id) {
this.id=id;
}
public String getqualif() {
return qualif;

 }
 public void setqualif(String qualif) {
     this.qualif=qualif;
     
      }
 public int getanodebatismo() {
     return anodebatismo;
 }
 public void setanodebatismo(int anodebatismo) {
     this.anodebatismo=anodebatismo;
 }
 public String getmesdobatismo() {
     return mesdobatismo;
 }
 public void setmesdobatismo(String mesdobatismo) {
     this.mesdobatismo=mesdobatismo;
 }
 public int getdiadobatismo() {
     return diadobatismo;
 }
 public void setdiadobatismo(int diadobatismo) {
 this.diadobatismo=diadobatismo;
 }
   public static void mostra () {
     System.out.println("nome");
     System.out.println("id:" );        
     System.out.println("qualif:");
     System.out.println("ano de batismo");
     System.out.println("mes do batismo:");
     System.out.println("dia do batismo:");
     
 
     
     
   }

}

class programa {
public static void main(String[] args)   {
    
     publicador publicador=new publicador();
     
     publicador.setnome("Adérito Fortes");
     publicador.setid(1);
     publicador.setqualif("Servo Ministerial");
     publicador.setanodebatismo(1998);
     publicador.setmesdobatismo("Julho");
     publicador.setdiadobatismo(25);
     
     publicador.mostra();
     
     
     
     
     
   
     
}

    
     
     

    }[/code]

ao compilar ele nao apresenta o nome do publicador etc:vejam depois de compilado
Compiling 1 source file to C:\Documents and Settings\Diamantino\Os meus documentos\NetBeansProjects\congregaçãorampa\build\classes
compile:
run:
nome
id:
qualif:
ano de batismo
mes do batismo:
dia do batismo:
BUILD SUCCESSFUL (total time: 3 seconds)

No método mostra você não colocou os dados p/ imprimir.

usem o meu codigo para fazer isto.

[code]
class publicador {
private int id;
private String nome;
private String qualif;
private int anodebatismo;
private String mesdobatismo;
private int diadobatismo;

 public String getnome(){
 return nome; 

}
public void setnome(String nome){
this.nome= nome;
}
public int getid() {
return id;
}
public void setid(int id) {
this.id=id;
}
public String getqualif() {
return qualif;

 }
 public void setqualif(String qualif) {
     this.qualif=qualif;
     
      }
 public int getanodebatismo() {
     return anodebatismo;
 }
 public void setanodebatismo(int anodebatismo) {
     this.anodebatismo=anodebatismo;
 }
 public String getmesdobatismo() {
     return mesdobatismo;
 }
 public void setmesdobatismo(String mesdobatismo) {
     this.mesdobatismo=mesdobatismo;
 }
 public int getdiadobatismo() {
     return diadobatismo;
 }
 public void setdiadobatismo(int diadobatismo) {
 this.diadobatismo=diadobatismo;
 }
 
   public String toString () {
     
  
     System.out.println("nome: " +publicador.getnome());
     System.out.println("id: " +publicador.getid());        
     System.out.println("qualif: " +publicador.getqualif());
     System.out.println("ano de batismo: " +publicador.getanodebatismo());
     System.out.println("mes do batismo: " +publicador.getmesdobatismo());
     System.out.println("dia do batismo: " +publicador.getdiadobatismo());

   
     
     
   }

}

class programa {
public static void main(String[] args)   {
    
     publicador publicador=new publicador();
     
     publicador.setnome("Adérito Fortes");
     publicador.setid(1);
     publicador.setqualif("Servo Ministerial");
     publicador.setanodebatismo(1998);
     publicador.setmesdobatismo("Julho");
     publicador.setdiadobatismo(25);
     
     publicador.toString();
     
     
     
     
     
   
     
}

    
     
     

    }[/code]

:smiley: ola galera
eu tambem estou muito interessado nessa resposta

Ok, você fez o que você não devia:


       public String toString () {

         System.out.println("nome: " +publicador.getnome());
         System.out.println("id: " +publicador.getid());        
         System.out.println("qualif: " +publicador.getqualif());
         System.out.println("ano de batismo: " +publicador.getanodebatismo());
         System.out.println("mes do batismo: " +publicador.getmesdobatismo());
         System.out.println("dia do batismo: " +publicador.getdiadobatismo());
       }

toString é um método que deve retornar uma String, e não imprimir dados. Seu erro é porque não você não está retornando nada. Tente assim:

[code]

   public String toString () {
     String saida = publicador.getnome() + "\n";
     saida += publicador.getid() + "\n";
     saida += publicador.getqualif() + "\n";
     //e assim por diante com todos os atributos

     return saida;
   }[/code]

Depois que você tiver criado o objeto e ter setado o valor dos atributos, você da um System.out.println(publicador.toString());

Aprender português, é um bom começo!

Estava com o mesmo problema, fiz isto e deu certo:

//Altere as variaveis para que se adapte ao seu modelo.
public void imprimeFuncionario(){
		System.out.println("Nome: " + this.nomeFuncionario);
		System.out.println("Depto: " + this.dptoFuncionario);
		System.out.println("Salario: " + this.salarioFuncionario);
		System.out.println("Data entrada: " + this.dataEntrada);
		System.out.println("RG: " + this.rg);
		System.out.println("Status: " + this.statusFuncionario);
	}

No decorrer do programa invoque o método da seguinte forma:

//crie um objeto e atribua valores a suas variaveis
Funcionario um;
um = new Funcionario();

//depois chame o metódo
um.imprimeFuncionario();

Espero ter ajudado!

Tenta assim…

public static void mostra () { System.out.println("nome: " +publicador.getnome()); System.out.println("id: " +publicador.getid()); System.out.println("qualif: " +publicador.getqualif()); System.out.println("ano de batismo: " +publicador.getanodebatismo()); System.out.println("mes do batismo: " +publicador.getmesdobatismo()); System.out.println("dia do batismo: " +publicador.getdiadobatismo()); }

public String toString() { System.out.println("nome: " + this.nome); System.out.println("id: " + this.id); System.out.println("qualif: " + this.qualif); System.out.println("ano de batismo: " + this.anodebatismo); System.out.println("mes do batismo: " + this.mesdobatismo); System.out.println("dia do batismo: " + this.diadobatismo); }

Abraço!