static void Main(string[] args)
        {
            var hamburguesa = new ProductoSimple("Big Mac", 50);
            var papas       = new ProductoSimple("Papas Fritas", 25);
            var gaseosa     = new ProductoSimple("Coca Cola", 10);

            // Configuración de Mc Chombo
            var estrategia = new EstrategiaTeLoRegalo();
            var mcChombo1  = new ProductoCompuesto("Chombo 1", estrategia);

            mcChombo1.AddProducto(hamburguesa);
            mcChombo1.AddProducto(papas);
            mcChombo1.AddProducto(gaseosa);

            // Configuración de Mc Chombo
            var estrategia2 = new Estrategia10Porciento();
            var mcChombo2   = new ProductoCompuesto("Chombo 2", estrategia2);

            mcChombo2.AddProducto(hamburguesa);
            mcChombo2.AddProducto(papas);
            mcChombo2.AddProducto(gaseosa);

            // Configuración de Factura (Pedido)
            var factura = new Factura();

            factura.AddItem(mcChombo1, 2);
            factura.AddItem(mcChombo2, 1);
            factura.AddItem(hamburguesa, 1);
            factura.AddItem(papas, 2);

            factura.ImprimirFactura();
        }
        static void Main(string[] args)
        {
            ProductoSimple ram4gb = new ProductoSimple("Memoria RAM 4GB", 750, "KingStone");
            ProductoSimple ram8gb = new ProductoSimple("Memoria RAM 8GB", 1000, "KingStone");

            ProductoSimple disco500gb = new ProductoSimple("Disco Duro 500GB", 1500, "ACME");
            ProductoSimple disco1tb   = new ProductoSimple("Disco Duro 1TB", 2000, "ACME");

            ProductoSimple cpuAMD   = new ProductoSimple("AMD phenon", 4000, "AMD");
            ProductoSimple cpuIntel = new ProductoSimple("Intel i7", 4500, "Intel");

            ProductoSimple pequeCabinete = new ProductoSimple("Gabinete Pequeño", 2000, "ExCom");
            ProductoSimple granCabinete  = new ProductoSimple("Gabinete Grande", 2200, "ExCom");

            ProductoSimple monitor20pulgadas = new ProductoSimple("Monitor 20'", 1500, "HP");
            ProductoSimple monitor30pulgadas = new ProductoSimple("Monitor 30'", 2000, "HP");

            ProductoSimple simpleMouse = new ProductoSimple("Raton Simple", 150, "Genius");
            ProductoSimple gammerMouse = new ProductoSimple("Raton Gammer", 750, "Alien");

            //Computadora para Gammer que incluye 8gb de ram,disco de 1tb, procesador Intel i7
            //gabinete grande,monitor de 30' y un mouse gammer.
            ProductoCompuesto gammerPC = new ProductoCompuesto("Gammer PC");

            gammerPC.insertarProducto(ram8gb);
            gammerPC.insertarProducto(disco1tb);
            gammerPC.insertarProducto(cpuIntel);
            gammerPC.insertarProducto(granCabinete);
            gammerPC.insertarProducto(monitor30pulgadas);
            gammerPC.insertarProducto(gammerMouse);

            //Computadora para Casa que incluye 4gb de ram,disco de 500gb, procesador AMD Phenon
            //gabinete chico,monitor de 20' y un mouse simple.
            ProductoCompuesto casaPC = new ProductoCompuesto("Casa PC");

            casaPC.insertarProducto(ram4gb);//
            casaPC.insertarProducto(disco500gb);
            casaPC.insertarProducto(cpuAMD);
            casaPC.insertarProducto(pequeCabinete);
            casaPC.insertarProducto(monitor20pulgadas);
            casaPC.insertarProducto(simpleMouse);

            //Paque compuesto de dos paquetes, El paquete Gammer PC y casa PC
            ProductoCompuesto pc2x1 = new ProductoCompuesto("Paquete PC Gammer + Casa");

            pc2x1.insertarProducto(gammerPC);
            pc2x1.insertarProducto(casaPC);

            OrdenCompra gammerOrden = new OrdenCompra(1, "Juan Perez");

            gammerOrden.insertarProducto(gammerPC);
            gammerOrden.imprimirOrden();

            OrdenCompra casaOrden = new OrdenCompra(2, "Marcos Guerra");

            casaOrden.insertarProducto(casaPC);
            casaOrden.imprimirOrden();

            OrdenCompra comboOrden = new OrdenCompra(3, "Paquete 2x1 en PC");

            comboOrden.insertarProducto(pc2x1);
            comboOrden.imprimirOrden();

            OrdenCompra personalizadoOrden = new OrdenCompra(4, "Oscar Blancarte");

            personalizadoOrden.insertarProducto(casaPC);
            personalizadoOrden.insertarProducto(ram8gb);
            personalizadoOrden.insertarProducto(ram4gb);
            personalizadoOrden.insertarProducto(monitor30pulgadas);
            personalizadoOrden.insertarProducto(gammerMouse);
            personalizadoOrden.imprimirOrden();

            Console.ReadKey();
        }