Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Varios (https://www.clubdelphi.com/foros/forumdisplay.php?f=11)
-   -   Polimorfismo y sobrecarga (https://www.clubdelphi.com/foros/showthread.php?t=20404)

davitcito 14-04-2005 17:54:52

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

Crandel 14-04-2005 22:09:49

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

davitcito 15-04-2005 17:56:38

Si quisiera hallar el descuento del 5% por cada 6 unidades, es lógico usar DIV y MOD??

davitcito 15-04-2005 19:56:11

ya logré halla esto ultimo, era un poco de lógica ;)


La franja horaria es GMT +2. Ahora son las 15:05:54.

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