コード例 #1
0
        public void crearProducto()
        {
            Console.ForegroundColor = ConsoleColor.Green;
            string seleccion;

            Console.WriteLine("estamos creando tu bebida");
            Console.WriteLine("1) almendras \n 2) coco \n 3) vaca ");
            seleccion = Console.ReadLine();


            if (seleccion == "1")
            {
                leche = new LecheAlmendras();
            }
            else if (seleccion == "2")
            {
                leche = new LecheCoco();
            }

            else
            {
                leche = new LecheVaca();
            }

            leche.producir();

            Console.WriteLine("ahora obtenemoms el sabor");
            Console.WriteLine("1) chocolate \n 2) vainilla");
            seleccion = Console.ReadLine();

            sabor = seleccion == "1"?sabor = new SaborChocolate(): sabor = new SaborVainilla();

            sabor.obtener();
        }
コード例 #2
0
        static void Main(string[] args)
        {
            IFabricaAbstracta miFabrica = new FabricaQuimica();

            miFabrica.crearProducto();

            IProductoLeche       miLeche = miFabrica.ObtenerProductoLeche;
            IProductoSaborizante miSabor = miFabrica.ObtenSabor;

            miLeche.producir();
            miSabor.obtener();

            Console.WriteLine("mi malteada es {0}  y {1} ", miLeche.obtenerDatos(), miSabor.informacion());
            Console.WriteLine("------------------");

            miFabrica = new FabricaNatural();

            miFabrica.crearProducto();
            miLeche = miFabrica.ObtenerProductoLeche;
            miSabor = miFabrica.ObtenSabor;

            Console.WriteLine("Mi malteada es de {0} y {1} ", miLeche.obtenerDatos(), miSabor.informacion());
        }