Python - Ayuda con ejersicio en python

 
Vista:

Ayuda con ejersicio en python

Publicado por Laura (1 intervención) el 12/12/2012 06:36:02
Hola chicos, estoy con el trabajo final de introduccion a la programacion y no puedo empezar, agradeceria algun aporte o una guia para resolver esto, dejo el enunciado aqui, muchas gracias. Si alguno se prende, disculpen lo largo.

Introducción
El Comercio Electrónico creció un 49,5% en 2011 en Argentina. Explican este fuerte crecimiento
varios factores:
(1) El continuo crecimiento del número total de usuarios de Internet en el país: de 3,7
millones en 2001 a 30 millones en 2011.
(2) Importante aumento de las conexiones de Internet: de 130 mil conexiones en 2001 a 5,7
millones en 2011,
(3) El crecimiento sostenido de la proporción de usuarios de internet que realizan compras
en línea: de 0,4 millones en 2001 a 9 millones en 2011,
(4) Un aumento constante de las empresas que comercializan en la red. 28% de las pymes.
Importantes supermercados, tiendas de artículos del hogar y electrónica se han sumado
recientemente, (5) Fuerte incremento de la variedad de rubros, productos y servicios
ofrecidos.
Por lo general el stock de productos que venden las empresas son registrados en una base de
datos y los usuarios que realizan las compras disponen de una lista de productos seleccionados
que funciona como un carrito de compra. Una vez seleccionados los productos se efectúa la
compra por algún medio de pago (generalmente tarjeta de crédito).
En nuestro trabajo aunque no hemos comenzado a programar para la Web y sus capas de
presentación (formularios Web, páginas, etc.}, estamos trabajando con conceptos que son útiles
cuando uno modela y programa la capa del dominio de la aplicación.
Vamos a realizar un trabajo final en el que tendremos dos listas: una lista que llamaremos
BDProductos (simulando lo que sería una Base de Datos de una empresa) y otra denominada
ListaSeleccion (que sera una lista de productos que seleccione un comprador via online).
Utilizaremos rubros y productos existentes en el mercado para dar una mejor aproximación a la
realidad.
Problema
Su trabajo deberá modelar una base de datos de productos de Indumentaria con esta estructura
(CodigoProducto, Nombre, CantidadStock, MarcaProducto, MaterialPredominante,
AñoComienzoVenta, precioUnitarioVenta). El MaterialPredominante puede ser: Cuero,
algodon, seda, ó Poliester. La base será modelada con una lista de tuplas. (El AñoComienzoVenta
es el año en que se comenzó a comercializar el producto dentro de la empresa)
El programa deberá inicialmente solicitar un nombre de usuario y contraseña al usuario.
Nombres de usuario “invitado” con contraseña “invitado” son clientes de la empresa. Otros
nombres de usuarios son administradores.
Los administradores podrán realizar las siguientes tareas de acuerdo al siguiente menú:
1. Agregar producto a la BDProductos (invoca a un método que solicita los datos de
una vestimenta y lo agrega a la BDProductos, si el producto no existe, si ya existe
incrementa la cantidad de ejemplares de ese producto)
2. Obtener la cantidad en stock de un producto (dado un código)
3. Obtener la cantidad de Articulos diferentes en la BDProductos.
4. Obtener la cantidad de Artículos (distintos) de un MaterialPredominante
determinado y el porcentaje sobre el total de productos de todos los Materiales
Predominante.
5. Obtener un listado de Articulos cuyos Nombre contiene una cadena determinada
(por ejemplo “camisa”).
6. Obtener un listado de Articulos que se comenzaron a comercializar entre 2 años
determinados.
7. Obtener un listado de todos los Articulos de la BDProductos.
8. Modificar Articulo a BDProductos (invoca un método que solicita codigoProducto y
modifica los datos de ese producto en la BDProductos, por ej modificar su
AñoComienzoVenta)
9. Eliminar producto a BDProductos (invoca un método que dado un codigo elimina el
producto)
10. Agregar (incrementar) ejemplar de un artículo a BDProductos (invoca a un método
que dado un codigo de producto incrementa el stock de ese producto en la
BDProductos)
11. Decrementar en una unidad el stock de un producto en la BDProductos (invoca a un
método que dado un código de producto incrementa la cantidad de ocurrencias de
ese producto en la BDProductos)
Los clientes de la empresa podrán:
1. Listar los productos disponibles de la empresa.
2. Listar los productos disponibles de la empresa por materialPredominante.
3. Agregar a su lista de productos seleccionados (ListaSelección) un ejemplar de un
producto. Inicialmente la lista estará vacia. Tenga en cuenta que podria agregar
mas de un ejemplar de un mismo producto.
4. Listar los productos de su lista de productos seleccionados. Incluyendo un precio
final.
5. Quitar de su lista de productos seleccionados un ejemplar de un producto.
6. EJERCICIO OPCIONAL (*): Confirmar que realiza la compra, con lo cual se
solicitan los datos al cliente (Nombre y apellido y número de tarjeta de credito) y
se descontará la cantidad de ejemplares correspondientes en la BDProductos. Y
se agregará a una lista de ventas (listaVentas) una tupla que indique (fecha,
nombre, apellido, medioDePago, importe total). El medio de pago es Visa ó
AmericanExpress.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
-1
Responder