Esqueci

5 respostas
gramaskill

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?

5 Respostas

icarocamelo

Seria isso?

System.out.println ("Nome: "+ nome + "Endereço: " +endereco+ "CEP: " +cep);

gramaskill
vou postar o meu codigo com comentarios
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();
         
         
         
         
         
       
         
    }
    
        
         
         
   
        }
Andre_JavaWorld

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
[email removido]

rvcabral
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();           
    }         
         
   
        }
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);
gramaskill
eu quero criar varios objectos alunos e nao gostaria que eles ficassem na classe main. como está aqui:
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();             
 }           
        
   
    }

em vez gostaria de criar uma nova classe por cada objecto aluno. e no main ficar apenas assim como está embaixo:

class accao {  
 public void main(String[] args)   {  

   aluno.mostra();  
   aluno2.mostra();
   aluno3.mostra();           
 }

ja tentei criar o aluno2 e deu-me erro

Criado 27 de janeiro de 2009
Ultima resposta 28 de jan. de 2009
Respostas 5
Participantes 4