Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > Varios
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Grupo de Teaming del ClubDelphi

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 14-04-2005
Avatar de davitcito
davitcito davitcito is offline
Miembro
 
Registrado: mar 2005
Posts: 28
Poder: 0
davitcito Va por buen camino
Question Polimorfismo y sobrecarga

Otra vez yo por acá molestando, y es q el polimorfismo lo veo muy complicado, bueno la cuestion es q tengo un problema el cual esta definido de la siguiente manera:



Suponga que se desee modelar una jerarquía de clases para los artículos que se venden en un hipermercado, que tiene las siguientes categorías de productos:

· Artículos comestibles: se venden por unidad, tienen fecha de vencimiento, y su precio de venta se calcula con 30% de ganancia. Se pueden vender al por mayor en cuyo caso el precio de cada 6 unidades tiene un descuento de 5%.

· Artículos de venta a granel: se venden al peso, el precio se muestra por cada kilo y su precio de venta se calcula con un 35% de ganancia. La venta al por mayor se hace sobre 20 kg. y tiene un descuento de 5%.

· Ropa: se venden por unidad, tienen talla y color y su precio de venta se calcula en un 50% de ganancia. No hay venta al por mayor.

· Objeto de regalo: Se venden por unidad, su precio de venta se calcula con 60% de ganancia.

· Medicinas: Se venden en cajas y/o frascos con un precio de venta con 25% de ganancia. Cada envase indica la capacidad en ml o el número de comprimidos/cápsulas que contiene. Se puede vender los remedios por unidad (si fuera el caso) y el precio de venta unitario se le agrega un 5% adicional.



Realizar la aplicación que me permita vender toda está categoría de productos.

Estaría bien si implemento la herencia de la siguiente manera??
TArticulo = Class

TArticuloComestible = Class(TArticulo)

TArticuloVentaGranel = Class(TArticulo)

TRopa = Class(TArticulo)

TObjetoRegalo = Class(TArticulo)

TMedicina = Class(TArticulo)
Bueno, saludos y gracias
__________________
Tengo que pasar .... y lo voy a lograr.
Responder Con Cita
  #2  
Antiguo 14-04-2005
Avatar de Crandel
[Crandel] Crandel is offline
Miembro Premium
 
Registrado: may 2003
Ubicación: Parana, Argentina
Posts: 1.475
Poder: 22
Crandel Va por buen camino
Si, la gerarquia es correcta, lo unico que te falta es defenir algunos atributos que sean comunes a todos los articulos y estos iran en la clase TArticulo.
Por ejemplo Ganancia, luego en cada clase hija, deberas especificar cual es la ganancia para cada clase.
Otro atributo de la clase TArticulo, será PrecioDeCosto, en este caso se debera especificar uno diferente a cada articulo y no por clase.

Igualmente es bueno, tener la mayoria de los atributos definidos en clase TArticulo dado que será más facil luego poder almacenarlo en una DB.

Espero que te ayude

Crandel
__________________
[Crandel]
Responder Con Cita
  #3  
Antiguo 15-04-2005
Avatar de davitcito
davitcito davitcito is offline
Miembro
 
Registrado: mar 2005
Posts: 28
Poder: 0
davitcito Va por buen camino
Si quisiera hallar el descuento del 5% por cada 6 unidades, es lógico usar DIV y MOD??
__________________
Tengo que pasar .... y lo voy a lograr.
Responder Con Cita
  #4  
Antiguo 15-04-2005
Avatar de davitcito
davitcito davitcito is offline
Miembro
 
Registrado: mar 2005
Posts: 28
Poder: 0
davitcito Va por buen camino
ya logré halla esto ultimo, era un poco de lógica
__________________
Tengo que pasar .... y lo voy a lograr.
Responder Con Cita
Respuesta



Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro


La franja horaria es GMT +2. Ahora son las 15:14:43.


Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi
Copyright 1996-2007 Club Delphi