Ver Mensaje Individual
  #4 (permalink)  
Antiguo 08/09/2011, 19:58
rrecarte
 
Fecha de Ingreso: agosto-2008
Mensajes: 367
Antigüedad: 15 años, 8 meses
Puntos: 5
Respuesta: como lo resuelvo esto!!!! c#

paso a explicarlo mas detalladamente haber si tu me entiendes.. sinceramente estoy con un entrevero barbaro. tengo todo pronto menos esta parte que me tranca mucho. no comprendo bien como hacerlo estoy trabajando solo con objetos y colecciones

pso a poner las clases. incompletas para q sea mas facil la lectura. obviamente tiene los ser y get

clase cliente :

private string direccion;
private string dir_numero;
private string telefono;

public cliente(string direccion, string dir_numero, string telefono)
{
this.direccion = direccion;
this.dir_numero = dir_numero;
this.telefono = telefono;
}


clase cliente_particular:


public class cliente_particular : cliente
{
private string cedula;
private string nombre;
private string apellido;
private string tarjeta_razon_social;
private string tarjeta_numero;


public cliente_particular(string direccion,
string dir_numero,
string telefono,
string cedula,
string nombre,
string apellido,
string tarjeta_razon_social,
string tarjeta_numero): base(direccion, dir_numero, telefono)
{
this.cedula = cedula;
this.nombre = nombre;
this.apellido = apellido;
this.tarjeta_razon_social = tarjeta_razon_social;
this.tarjeta_numero = tarjeta_numero;

}


hereda de cliente.-


y tambien clase cliente empresa


public class cliente_empresa : cliente
{
private string rut;
private string razon_social;

public cliente_empresa(string direccion,
string dir_numero,
string telefono,
string rut,
string razon_social):base(direccion,dir_numero,telefono)
{
this.rut = rut;
this.razon_social = razon_social;
}

cual tambien hereda de cliente:

ahora clase alquiler. alquilados


public class alquilados
{
private string marca;
private string modelo;
private string color;
private string puertas;
private string año;
private string precio;
private cliente cliente;
private string fecha_actual;
private string fecha_fin;

public alquilados(string marca, string modelo, string color, string puertas, string año, string precio, cliente cliente,string fecha_actual,string fecha_fin)
{
this.marca = marca;
this.modelo = modelo;
this.color = color;
this.puertas = puertas;
this.año = año;
this.precio = precio;
this.cliente = cliente;
this.fecha_actual = fecha_actual;
this.fecha_fin = fecha_fin;
}

tiene todo esto y un campo llamado cliente cliente cual trabajando con poo hace referencia a la clase cliente.


ahora lo que tengo que hacer es guardar todos los fatos de alquiler dentro de una coleccion col_alquiler yo e podido guardar todos los fatos que son

string cedula = cmb_particulares.Text;
string marca = cmb_marca.Text;
string modelo = cmb_modelo.Text;
string color = cmb_color.Text;
string puertas = cmb_puertas.Text;
string año = cmb_año.Text;
string precio = cmb_precio.Text;
string fecha_actual = lbl_fecha_actual.Text;
string fecha_fin = spk_fecha_fin.SelectedDate.ToString("dd/MM/yyyy");


ahora bien . el string cedula. no lo puedo guardar asi.. porque tengo que guardarlo como cliente cliente... se comprende??

yo lo guardaba como un dato mas del tipo string.. pero me pide mi profesor que lo guarde como objeto del tipo cliente..

el cliente ya existe. en la coleccion de clientes tengo que guardar los datos del alquiler en la coleccion de alquiler. incluyendo cliente. que para mi proporcionara la cedula de cliente...

el otro drama es que cliente. no tiene cedula. solo dir y telefono entonces en alquiler tengo que castiarlo de cliente a cliente particular y despues guardar los datos. en la coleccion alquiler como cliente y el resto como string del alquiler (auto,color,puertas , etc)

y sinceramente no se como hacerlo en algo le erro que no me sale . en la coleccion alquiler me tienen que quedat los datos del auto, y el dato del cliente como objeto cliente. el otro drama es que en la clase alquilados "alquiler" no me deja hacer un return de cliente. porque es un objeto y no un string no se si me di a entender. muchas gracias y espero puedan ayudarme,