pasar un objeto a un objeto, es posible??

Iniciado por kikian94, 11 Marzo 2014, 11:52 AM

0 Miembros y 1 Visitante están viendo este tema.

Mitsu

#10
Hola, la respuesta de egyware ya te ha dicho todo lo que necesitas para costruir tu algoritmo de manera correcta. Lo que pasa es aún no puedes verlo porque te falta la base de la POO(Programación orientada a objetos). Tienes que estudiar teoria y práctica de conceptos de encapsulamiento, herencia, polimorfismo, interfaces, clases y objetos para que puedas proseguir con Java ya que es un lenguaje orientado a objetos.

Ahora vamos con tu algoritmo. Puedes crear una clase que extienda de Vector, debe ser un bean o POJO. Un POJO es una clase con cierto patrón que consiste en: propiedades privadas un constructor vacío como mínimo y métodos getter y setter. Un método getter es un método público que te permite obtener una propiedad (recuerda que la propiedad es privada por lo tanto no podemos acceder directamente a ella) y un método setter es un método público también que permite asignarle un valor a una propiedad. Voy a dividir mi respuesta en 2 xq el móvil no me deja xD

Mitsu

#11
Este es el concepto de encapsulamiento cuyo objetivo es encapsular las propiedades del resto de clases. Sabiendo ya esto aplícalo a una clase que extienda de Vector, utiliza setters y getters, ej:

Código (=java) [Seleccionar]

public class Dimensiones extends Vector {

// atributos

public Vector() {}

// un constructor que reicba los atributos (opcional)

// getters y setters

}


Código (java) [Seleccionar]
public void setDimensionX(double dim) { dimensionx = dim; }// lo mismo con dimensiony

Y el getter seria asi:
Código (java) [Seleccionar]
public double getDimensionX(){ return dimensionx; }

Y asi con todas las propiedades de la clase. Luego setteas los valores de las propiedades y desde el constructor de Muro accedes a las propiedades de esta clase tan solollamando a sus getters.

Código (=java) [Seleccionar]

new Muro(new Dimensiones(valor1, valor2), new Dimensiones(valor1, valor2));


Código (java) [Seleccionar]
public Muro(Vector v1, Vector v2) {
       v1.getDimensionX();
       // lo demas
}
.

Saludos.

kikian94

ya lo arregle y me funciona perfectamente, muchas gracias :)