Foros del Web » Programación para mayores de 30 ;) » Java »

[SOLUCIONADO] como atributo otra clase

Estas en el tema de como atributo otra clase en el foro de Java en Foros del Web. Hola amigos no se como se le llama al tipo de atributo que es otra clase, pongo un ejemplo. La clase partido de fútbol tiene ...
  #1 (permalink)  
Antiguo 30/04/2015, 09:01
 
Fecha de Ingreso: agosto-2008
Mensajes: 606
Antigüedad: 15 años, 9 meses
Puntos: 11
como atributo otra clase

Hola amigos no se como se le llama al tipo de atributo que es otra clase, pongo un ejemplo.

La clase partido de fútbol tiene una serie de atributos, goles, resultados... estos son variables normales en este caso de tipo int. Pero si me piden que cree el atributo tiempo y ese me exigen que lo cree a partir de una clase llamada tiempo, la verdad no encuentro en internet como se hace. Alguien me orienta aunque sea mostrándome un enlace donde lo expliquen bien. gracias.

lo siento no me deja editar el título del post donde dice atrivuto quise decir atributo.

Última edición por trevol; 30/04/2015 a las 09:05 Razón: me gustaría editar el título.
  #2 (permalink)  
Antiguo 01/05/2015, 02:52
(Desactivado)
 
Fecha de Ingreso: marzo-2012
Mensajes: 366
Antigüedad: 12 años, 1 mes
Puntos: 31
Respuesta: como atributo otra clase

public class tiempo {
atributos_de_clase_tiempo
[constructores_de_clase_tiempo]
métodos_de_clase_tiempo
}

public class partidoDeFutbol {
tiempo cronometro = new tiempo();
int golesEquipo1,golesEquipo2;
resto mis variables...
[constructores_de_clase_partidoDeFutbol]
métodos de clase partidoDeFutbol
}
  #3 (permalink)  
Antiguo 01/05/2015, 03:06
 
Fecha de Ingreso: agosto-2008
Mensajes: 606
Antigüedad: 15 años, 9 meses
Puntos: 11
Respuesta: como atributo otra clase

Gracias, pero y si tiempo fuera un array de objeto como se declararía el atributo.
  #4 (permalink)  
Antiguo 02/05/2015, 03:33
(Desactivado)
 
Fecha de Ingreso: marzo-2012
Mensajes: 366
Antigüedad: 12 años, 1 mes
Puntos: 31
Respuesta: como atributo otra clase

Lo que puede tener tu clase es un método que devuelva un array. Y en ese caso se declara así:

miobjeto.metodo() (si continuamos con el código que te puse antes tiempo.metodo() ) y ya que esto te va a devolver un array... pues tendrás que hacer algo con ello. Imprimirlo en un bucle que recorra el array, o igualarlo a un array local o global... lo que sea.

O tal vez una de las cualidades de tu clase tiempo sea un array. En cuyo caso se extrae de la siguiente manera: miobjeto.atributo (igual que si fuese un método pero sin los () ). Y ya que estás llamando a un array, tendrás igual que hacer algo con él. Imprimirlo mediante un for, guardarlo en una variable local... lo que sea.

Por otra parte si lo que quieres es un array de objetos cronometro tendrás que crearte primero todos tus objetos cronometro, siguiendo el ejemplo anterior cronometro tiempo1=new cronometro()... e igual pero con tiempo2, tiempo3... todos los que necesites. Y después declararte un Array de tipo cronometro y ahí meter todos tus objetos de tipo cronometro.
Array[cronometro] miarray= new Array[];
miarray[0]=tiempo1;
miarray[1]=tiempo2;
etc.

Última edición por Kritik; 02/05/2015 a las 03:49
  #5 (permalink)  
Antiguo 04/05/2015, 16:03
 
Fecha de Ingreso: agosto-2008
Mensajes: 606
Antigüedad: 15 años, 9 meses
Puntos: 11
Respuesta: como atributo otra clase

Ahora mi problema es que cuando creo un objeto partido de fútbol, me da fallo en el constructor y no me deja pasarle ningún parámetro al atributo tiempo. Alguien me ayuda?
  #6 (permalink)  
Antiguo 05/05/2015, 01:45
Avatar de Profesor_Falken  
Fecha de Ingreso: agosto-2014
Ubicación: Mountain View
Mensajes: 1.323
Antigüedad: 9 años, 8 meses
Puntos: 182
Respuesta: como atributo otra clase

Buenas,

Para poder decirte lo que esta mal en tu constructor, necesitamos al menos que pongas el codigo y que nos indiques que error te devuelve.


Un saludo
__________________
If to err is human, then programmers are the most human of us
  #7 (permalink)  
Antiguo 06/05/2015, 09:44
 
Fecha de Ingreso: junio-2009
Mensajes: 101
Antigüedad: 14 años, 10 meses
Puntos: 13
Respuesta: como atributo otra clase

Cita:
Iniciado por trevol Ver Mensaje
Hola amigos no se como se le llama al tipo de atributo que es otra clase, pongo un ejemplo.

La clase partido de fútbol tiene una serie de atributos, goles, resultados... estos son variables normales en este caso de tipo int. Pero si me piden que cree el atributo tiempo y ese me exigen que lo cree a partir de una clase llamada tiempo, la verdad no encuentro en internet como se hace. Alguien me orienta aunque sea mostrándome un enlace donde lo expliquen bien. gracias.

lo siento no me deja editar el título del post donde dice atrivuto quise decir atributo.
Código Java:
Ver original
  1. public class Partido {
  2.     private int goles;
  3.     private Tiempo tiempo;
  4.    
  5.     public Partido(int goles, ...){
  6.         [...]
  7.         this.tiempo = new Tiempo(min,segs,part);
  8.     }
  9.    
  10.    
  11.     public void mostrarEstado(){
  12.         println(this.tiempo.toString()+ " y han habido "+this.goles+" goles!");
  13.     }
  14.    
  15. }
  16.  
  17.  
  18. public class Tiempo {
  19.     private minutos;
  20.     private segundos;
  21.     private parte;
  22.    
  23.     public Tiempo(int minutos, int segundos, int parte){
  24.         assert minutos < 45 && minutos >= 0;
  25.         assert segundos <= 60 && segundos >= 0;
  26.         assert parte == 1 || parte ==2;
  27.  
  28.         this.minutos = minutos;
  29.         this.segundos = segundos;
  30.         this.parte = parte;
  31.     }
  32.    
  33.     public String toString(){
  34.         return "El partido va por la "+parte+"ª parte por el minuto "+minutos+" con "+segundos+" segundos";
  35.     }
  36.  
  37.  
  38. }
  #8 (permalink)  
Antiguo 06/05/2015, 11:06
 
Fecha de Ingreso: agosto-2008
Mensajes: 606
Antigüedad: 15 años, 9 meses
Puntos: 11
Respuesta: como atributo otra clase

Gracias amigos ya solucioné.

Etiquetas: clase
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 22:40.