Queremos hacer un sistema para hacer compras online de modo que se puedan agregar productos al carrito de compras, y hacer diversas consultas para analizar el estado de la compra.
Debemos contemplar dos tipos de productos distintos:
De venta unitaria, a los cuales nos interesa poder configurarles su descripción y el precio unitario. Por ejemplo, un producto podría tener como descripción "Aceite de girasol"
y como precio unitario el valor 60.75
.
De venta por peso, que nos interesa poder configurarles la descripción, el precio por kilo y el peso (en kilogramos) que se está comprando. El precio a abonar por estos productos sería el precio por kilo multiplicado por el peso del producto. Por ejemplo, podríamos querer tener un producto por peso cuya descripción sea "Queso cremoso"
, el precio por kilo sea 320
y el peso sea 0.3
kilos. Por ende el valor que se debería abonar por ese producto debería ser: 320 * 0.3 => 96
.
Requerimientos y cosas a tener en cuenta:
Ejemplos de uso:
>>> carrito.agregar(unPoducto)
>>> carrito.estaVacio()
>>> carrito.cantidadDeProductos()
>>> carrito.totalAAbonar()
>>> carrito.productoMasCaro()
>>> carrito.detalleDeCompra()
Tené en cuenta que para que las pruebas funcionen deben respetarse los siguientes nombres de clases y atributos
ProductoUnitario
, con atributosdescripcion
yprecioUnitario
ProductoPorPeso
, con atributosdescripcion
,precioPorKilo
ypeso
Recordá que si lo necesitás podés ayudarte con la guía de lenguajes y la documentación oficial de Wollok.
Tenés que iniciar sesión antes de empezar a enviar tus soluciones