oi galera beleza
eu tenho varias classes. em vez colocar o comando de saida(System.out.println(""); em cada, como posso coloca-lo so uma vez em meu codigo e chamar em todas classes?
oi galera beleza
eu tenho varias classes. em vez colocar o comando de saida(System.out.println(""); em cada, como posso coloca-lo so uma vez em meu codigo e chamar em todas classes?
Seria isso?
System.out.println ("Nome: "+ nome + "Endereço: " +endereco+ "CEP: " +cep);
vou postar o meu codigo com comentarios
[code]
class aluno {
private int numero;
private String nome;
private String turma;
private int classe;
public String getnome(){
return nome;
}
public void setnome(String nome){
this.nome= nome;
}
public int getnumero() {
return numero;
}
public void setnumero(int numero) {
this.numero=numero;
}
public String getturma() {
return turma;
}
public void setturma(String turma) {
this.turma=turma;
}
public int getclasse() {
return classe;
}
public void setclasse(int classe) {
this.classe=classe;
}
public void mostra () {
System.out.println ("nome: ");
System.out.println("numero: ");
System.out.println("turma: ");
System.out.println("classe: ");
}
class accao {
public void main(String[] args) {
aluno aluno=new aluno();
aluno.setnome("paulo");
aluno.setnumero(1);
aluno.setturma("b");
aluno.setclasse(12);
aluno.mostra();
}
}
[/code]
Ola,
Existem varias maneiras de se fazer metodos como este, porem para nao entrar em orientacao a aspectos, vamos abordar uma alternativa mais simples para o seu caso, um método estatico! "so tenho que pedir para voce encontrar solucao melhor depois, pois nao é uma boa pratica na orientacao a objetos", vamos la, voce quer imprimir os dados nao apenas na sua classe, mas sim em TODAS as classes, criando um metodo estatico voce pode fazer isso, sem a necessidade de instanciamento de um objeto, primeramente voce tem que criar uma classe que ira conter o metodo (ou adiciona-lo a uma classe qualquer, mas ai estaria mais uma vez quebrando principios de orientacao a objetos, daria uma baixa coerencia a sua classe)
public class Impressora{
//aqui esta toda a magica
public static void Imprimir(String texto){
System.out.println(texto);
}
}
E depois em outra classe que voce necessite imprimir, basta fazer o seguinte:
public class Teste{
//metodo que necessita de impressao
public static void main(String[] args){
//aqui nos ja podemos usar nossa impressora!
Impressora.imprimir("Estou usando minha impressora!");
Impressora.imprimir("Futuramente voce pode até alterar o metodo imprimir, e fazer por exemplo que ela salve todos os prints em um txt de logs");
}
}
Espero ter Ajudado!
Abraços
André de Souza Martins
andre_conexao@hotmail.com
[quote] [code]
public void mostra () {
System.out.println ("nome: ");
System.out.println("numero: ");
System.out.println("turma: ");
System.out.println("classe: ");
}
class accao {
public void main(String[] args) {
aluno aluno=new aluno();
aluno.setnome("paulo");
aluno.setnumero(1);
aluno.setturma("b");
aluno.setclasse(12);
aluno.mostra();
}
}
[/code][/quote]
seu código está quase certo só faltou o detalhe de colocar o nome da variável no mostra…
System.out.println ("nome: " + var);
System.out.println("numero: " + var2);
System.out.println("turma: " + var3);
eu quero criar varios objectos alunos e nao gostaria que eles ficassem na classe main.
como está aqui:
[code]class accao {
public void main(String[] args) {
aluno aluno=new aluno();
aluno.setnome("paulo");
aluno.setnumero(1);
aluno.setturma("b");
aluno.setclasse(12);
aluno.mostra();
}
} [/code]
em vez gostaria de criar uma nova classe por cada objecto aluno. e no main ficar apenas assim como está embaixo:
[code] class accao {
public void main(String[] args) {
aluno.mostra();
aluno2.mostra();
aluno3.mostra();
} [/code]
ja tentei criar o aluno2 e deu-me erro