Hace poco me mandaron a hacer ésta práctica en la universidad, está resuelta usando programación orientada a objetos, la idea de ésta practica era evaluar los conocimientos adquiridos sobre herencia de clases y el patrón de diseño MVC.
A continuación les dejo el planteamiento, también dejaré en un enlace de descarga un .rar que contendrá la carpeta del proyecto realizado.
PLANTEAMIENTO:Una librería virtual, que funciona como una tienda que vende sus libros en línea,haciendo uso de Internet, requiere de un programa que le permita controlar las ventasque se realizan.
Se sabe que la tienda ofrece básicamente dos tipos de Libros (Libros Digitales y LibrosTradicionales). Ambos tipos de libros se solicitan directamente por la página web de latienda, pero la diferencia entre ellos está en la entrega de los mismos; de tal manera quelos libros tradicionales se envían al lugar que indique el cliente en el formato tradicional(libro físico), en cambio los libros digitales se descargan directamente por Internet.Independientemente sea el tipo de libro, se registra sus datos básicos de código, título,autor y el costo.
Es importante resaltar que todos los libros tienen un costo y un precio de venta al público(PVP). El costo del libro, es el dinero que debe cancelar el dueño de la librería virtual paraadquirirlo y el precio de venta es el dinero que debe cancelar el cliente por la compra dellibro. Por supuesto, el precio de venta debe ser mayor que el costo del libro.Si el libro es Tradicional, se registra también el precio de venta al público (PVP), ladirección de envío, el peso del libro y el tipo de compra con respecto a la ubicación delmismo (1.- Nacional o 2.- Internacional).
Pero si es Digital, se registra la cantidad de megabytes que ocupa. De acuerdo a losmegabytes (MB) que ocupe el libro se adiciona al costo un monto por hosting (este lodebe cancelar el dueño de la tienda). Si ocupa más de 1500 MB se cancela el 1% del costoo 0.5% en caso contrario. La tienda define que el límite máximo de megabytes para unlibro es de 4000. Además, el PVP es igual al costo neto del libro más un 30% del costoneto.
Para los libros Tradicionales se agregan al PVP que debe cancelar el cliente, Bs. 250 porflete, en el caso que el libro pese menos de 1 Kg ó Bs. 500 en el caso que pese 1 Kg o más(el peso máximo por libro es de 3 Kg); además, también se debe agregar un pago del 2%del PVP por concepto de Nacionalización, en el caso de que el tipo de compra del libro seaInternacional.