01/12/2008, 18:48
|
| | Fecha de Ingreso: noviembre-2007
Mensajes: 37
Antigüedad: 17 años Puntos: 0 | |
Respuesta: Duda sobre 1 objeto en java Holas!!!!
Pues...te dire lo que he entendido....
Tienes una clase Coche y una clase Plaza, lo que quieres es hacer un método paara ver si un coche esat la servicio de una plaza y la viceversa no?
Bueno, tengo un par de preguntas para ti...Cabe la posibilidad que un mismo coche atienda a varias plazas(cuántas como máximo, o no existe un máximo) o solamente un coche puede atender a una sola plaza?.....
Por el lado de las plazas....una plaza puede usar varios coches o solo uno?
(las mismas preguntas para coche te las formulo aqui)
Bueno, dependiendo de estas respuestas podras saber que atibutos debería tener cada clase(eso es básico para empezar en la POO, te lo digo por experiencia) un prototipo para las clases que mencionas seria:
public class Plaza {
private int codigo_plaza//para identificar cada una
*si solo puede usar un coche, entonces...
private int codigo_coche //Quiere decir que a un objeto plaza cotiene el codigo de un objeto coche(no contiene a todo el objeto coche) Otro opcion seria...que contenga un objeto Coche..Asi: private Coche coche
*si es que cada plaza puede usar varios coches..hay dos casos
-*-1er caso: Desde tu Clase Principal le das la dimension de la cantidad de coches que puede tener cada plaza.....para ello deberias implementar aparte un metodo...."public void Dimension(in nummero_coches)"..Tendrias:
private Coche coche[];//aun no le das la dimension al Vector
Luego usas el metodo de arriba....
public void Dimension(in nummero_coches) {
coche = new Coche[n] }
OTRA OPCION:
private Coche coche[] = new Coches[5]//Creas en un objeto plaza un vector
de objetos del tipo coche. Resulta que cada objeto plaza tiene a su disposicion a lo mas 5 coches..claro esta que cada objeto coche tendrá sus propios atributos
-*-2do caso: Digamos lo mas tedioso...Si cada plaza tiene a su disposicion "n" coches y esa cantidad no es fija....Tonces haces:
private Vector coches; //Vector es una clase del propio Java y la bueno es que puedes meter la cantidad de objetos que tu quieras...te recomiendo investigar esto..Si quieres usar esto..tendrias que coclocar arribna en tu clase...
import java.util.Vector;(arriba del "public class...")
MUY BIEN....LO MISMO PASARIA CON EL CASO DE COCHE...SOLO QUE AHORA DEBES METER OBJETOS PLAZA.....
Una vez definido los atributos de cada clase..Harias el sigueinte metodo..Lo voy a hacer par el ejemplo....en que la plaza solo tenga a disposicion un coche ..y la plaza tiene como atributo al codigo del coche...
OBVIAMENTE ESTOY ASUMIENDO QUE LOS COCHES Y PLAZAS YA REGISTRADAS SE ENCUENTRAN ALMACENADAS EN UN VECTOR.
public boolean Existecoche(int codigo plaza,int codigo_coche1) {
boolean existe=false;
int i=0
while((i<plaza.length)&&(existe==false))
if(plaza[i].codigo_coche==codigo_coche1) {
existe=true;
}
}
return band
}
Verificas si primero existe y luego lo retornas con otro metodo que es bien parecido..pero en vez de retornar el boolean retornas el codigo del coche!!!
Lo mismo harias para los coches....Ya es cuestion de analizar para los demas casos lo que te piden..
ESPERO QUE TE HAYA SERVIDO MI AYUDA:d
SUERTE AMIGO!!!! |