class MetodoObjeto {
   String cadena;
   MetodoObjeto otro;
   Object o;
   int longitud() { 
      if (cadena!=null) return cadena.length();
      return -1;
   }
   MetodoObjeto  fabricar() {
     return new MetodoObjeto();}
   MetodoObjeto yoMismo() { return this;}
   MetodoObjeto elOtro() { return otro;}
   void ponOtro(MetodoObjeto otro){
       this.otro =otro;
   }
   String concatena(String a) {
     if (cadena!=null && o!=null) 
          return cadena + o + a;
     return a;
   }
   void anular(Object a) { a=null;}
   void copiar(MetodoObjeto copia) {
       copia.cadena = cadena;
       copia.otro = otro;
       copia.o= o;
   }
   void p() {
      System.out.println("cadena "+cadena+
        " otro "+otro+ " o " + o);
   }

}


