é 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)
classpublicador{privateintid;privateStringnome;privateStringqualif;privateintanodebatismo;privateStringmesdobatismo;privateintdiadobatismo;publicStringgetnome(){returnnome;}publicvoidsetnome(Stringnome){this.nome=nome;}publicintgetid(){returnid;}publicvoidsetid(intid){this.id=id;}publicStringgetqualif(){returnqualif;}publicvoidsetqualif(Stringqualif){this.qualif=qualif;}publicintgetanodebatismo(){returnanodebatismo;}publicvoidsetanodebatismo(intanodebatismo){this.anodebatismo=anodebatismo;}publicStringgetmesdobatismo(){returnmesdobatismo;}publicvoidsetmesdobatismo(Stringmesdobatismo){this.mesdobatismo=mesdobatismo;}publicintgetdiadobatismo(){returndiadobatismo;}publicvoidsetdiadobatismo(intdiadobatismo){this.diadobatismo=diadobatismo;}}classprograma{publicstaticvoidmain(String[]args){publicadorpublicador=newpublicador();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());}
agora eu crio uma nova classe com o nome programa2:
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::
publicvoidmostra(){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!
V
vdb
Ola…
Na sua classe Publicador sobrescreva o metodo toString() e coloque os system.out neste metodo.
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.
dm_thiago
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()
victor_fortes
nao consigo
dm_thiago
o que?
victor_fortes
ajuda-me dm_thiago
B
Bruno_Laturner
Juro que não entendi até agora o que quer fazer.
victor_fortes
é mesmo isso que me explicaram mas da varios [color=red]erros[/color]
B
Bruno_Laturner
Poste os erros, ora…
victor_fortes
classpublicador{privateintid;privateStringnome;privateStringqualif;privateintanodebatismo;privateStringmesdobatismo;privateintdiadobatismo;publicStringgetnome(){returnnome;}publicvoidsetnome(Stringnome){this.nome=nome;}publicintgetid(){returnid;}publicvoidsetid(intid){this.id=id;}publicStringgetqualif(){returnqualif;}publicvoidsetqualif(Stringqualif){this.qualif=qualif;}publicintgetanodebatismo(){returnanodebatismo;}publicvoidsetanodebatismo(intanodebatismo){this.anodebatismo=anodebatismo;}publicStringgetmesdobatismo(){returnmesdobatismo;}publicvoidsetmesdobatismo(Stringmesdobatismo){this.mesdobatismo=mesdobatismo;}publicintgetdiadobatismo(){returndiadobatismo;}publicvoidsetdiadobatismo(intdiadobatismo){this.diadobatismo=diadobatismo;}publicstaticvoidmostra(){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:");}}classprograma{publicstaticvoidmain(String[]args){publicadorpublicador=newpublicador();publicador.setnome("Adérito Fortes");publicador.setid(1);publicador.setqualif("Servo Ministerial");publicador.setanodebatismo(1998);publicador.setmesdobatismo("Julho");publicador.setdiadobatismo(25);publicador.mostra();}}
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)
B
Bruno_Laturner
No método mostra você não colocou os dados p/ imprimir.
victor_fortes
usem o meu codigo para fazer isto.
classpublicador{privateintid;privateStringnome;privateStringqualif;privateintanodebatismo;privateStringmesdobatismo;privateintdiadobatismo;publicStringgetnome(){returnnome;}publicvoidsetnome(Stringnome){this.nome=nome;}publicintgetid(){returnid;}publicvoidsetid(intid){this.id=id;}publicStringgetqualif(){returnqualif;}publicvoidsetqualif(Stringqualif){this.qualif=qualif;}publicintgetanodebatismo(){returnanodebatismo;}publicvoidsetanodebatismo(intanodebatismo){this.anodebatismo=anodebatismo;}publicStringgetmesdobatismo(){returnmesdobatismo;}publicvoidsetmesdobatismo(Stringmesdobatismo){this.mesdobatismo=mesdobatismo;}publicintgetdiadobatismo(){returndiadobatismo;}publicvoidsetdiadobatismo(intdiadobatismo){this.diadobatismo=diadobatismo;}publicStringtoString(){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());}}classprograma{publicstaticvoidmain(String[]args){publicadorpublicador=newpublicador();publicador.setnome("Adérito Fortes");publicador.setid(1);publicador.setqualif("Servo Ministerial");publicador.setanodebatismo(1998);publicador.setmesdobatismo("Julho");publicador.setdiadobatismo(25);publicador.toString();}}
gramaskill
ola galera
eu tambem estou muito interessado nessa resposta
Depois que você tiver criado o objeto e ter setado o valor dos atributos, você da um System.out.println(publicador.toString());
felipeguerra
Aprender português, é um bom começo!
R
Renato_natos
Estava com o mesmo problema, fiz isto e deu certo:
//Altere as variaveis para que se adapte ao seu modelo.publicvoidimprimeFuncionario(){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:
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());
}
T
truck1n
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!
K_F
Cara, foi mal, dei uma manota ai e nem vi.
Se for utilizar o método mostra, você não precisa utilizar System.out.println("nome: " +publicador.getnome());
Você está utilizando um método da classe, não precisa da referência a ela, basta utilizar:
System.out.println("nome: "+this.getnome());
Não sei se a explicação ficou legal, mas o erro é esse. :oops: