Пример #1
0
        static void Main(string[] args)
        {
            IFabrica miFabrica = new CFabricaQuimica();

            miFabrica.CrearProducto();

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

            miLeche.Producir();
            miSabor.Obtener();

            Console.WriteLine("Mi malteada es de {0} y {1}", miLeche.ObtenerDatos(), miSabor.Informacion());
            Console.WriteLine("-------");

            miFabrica = new CFabricaNatural();
            miFabrica.CrearProducto();
            miLeche = miFabrica.ObtenProductoLeche;
            miSabor = miFabrica.ObtenSabor;


            Console.WriteLine("Mi Bebida es de {0} y {1}", miLeche.ObtenerDatos(), miSabor.Informacion());

            Console.ReadKey();
        }
Пример #2
0
        static void Main(string[] args)
        {
            IFabrica fabricaNatural = new FabricaNatural();

            fabricaNatural.CrearProductos();
            IProductoLeche       productoLeche       = fabricaNatural.ObtenProductoLeche;
            IProductoSaborizante productoSaborizante = fabricaNatural.ObtenProductoSaborizante;

            productoLeche.Producir();
            productoSaborizante.Obtener();
        }
Пример #3
0
        public static void _Main()
        {
            //Iniciamos con Fabrica Quimica
            IFabrica miFabrica = new CFabricaQuimica();//como CFabricaQuimica implementa IFabrica  podemos crear una referencia de esta

            Console.WriteLine("--Fabrica Quimica--");
            //en CrearProductos() q pertenece a la interfazs IFabrica pero se implementa
            //en CFabricaQuimica se instancian las clases CLecheVaca, CSaborChocolate
            //y estas clases implementan las interfaces IProductoLeche e IProductoSaborizante
            //es decir se crean productos por familia
            miFabrica.CrearProductos();

            //Como ya creamos los productos leche y saborizante en el metodo CrearProductos() de la interfaz IFabrica implementado en CFabricaQuimica
            //vamos a obtenerlos
            IProductoLeche       miLeche = miFabrica.ObtenProductoLeche; //miLeche es CLecheVaca q implementa IProductoLeche
            IProductoSaborizante miSabor = miFabrica.ObtenSabor;         //miSabor es CSaborChocolate q implementa IProductoSaborizante

            //como miLeche se obtiene d la propiedada ObtenProductoLeche de la interfaz IFabrica implementada en CFabricaQuimica
            //q lo q hace es instanciar CLecheVaca y aqui se implementa el metodo Producir() q pertenece a la interfaz IProductoLeche
            miLeche.Producir();

            //como miSabor se obtiene d la propiedadad ObtenSabor de la interfaz IFabrica implementada en CFabricaQuimica
            //q lo q hace es instanciar CSaborChocolate y aqui se implementa el metodo Obtener() q pertenece a la interfaz IProductoSaborizante
            miSabor.Obtener();

            Console.WriteLine("Mi malteada es de {0} y {1}", miLeche.ObtenDatos(), miSabor.Informacion());
            Console.WriteLine("-------");

            //Ahora instanciamos a fabrica Natural
            miFabrica = new CFabricaNatural();//como CFabricaNatural implementa IFabrica  podemos crear una referencia de esta
            Console.ForegroundColor = ConsoleColor.Green;
            Console.WriteLine("--Fabrica Natural--");

            //en CrearProductos() q pertenece a la interfazs IFabrica pero se implementa
            //en CFabricaNatural se instancian las clases CLecheAlmendras, CLecheCoco
            //y esta clase implementa la interface IProductoLeche
            //es decir se crean productos por familia
            miFabrica.CrearProductos();

            //Como ya creamos los productos leche de almendras o leche de coco en el metodo y el sabor CVainillaNatural
            //con CrearProductos() de la interfaz IFabrica implementado en CFabricaNatural
            //vamos a obtenerlos
            miLeche = miFabrica.ObtenProductoLeche; //miLeche es CLecheAlmendras o CLecheCoco q implementan IProductoLeche
            miSabor = miFabrica.ObtenSabor;         //miSabor es CVainillaNatural q implementa IProductoSaborizante
            Console.WriteLine("Mi malteada es de {0} y {1}", miLeche.ObtenDatos(), miSabor.Informacion());
            Console.ReadLine();
        }
Пример #4
0
        public void CrearProducto()
        {
            Console.ForegroundColor = ConsoleColor.Blue;
            Console.WriteLine("Que tipo de leche desea 1)- Almendras 2)- Coco");
            string seleccion = Console.ReadLine();

            if (seleccion == "1")
            {
                leche = new CLecheAlmendras();
            }
            if (seleccion == "2")
            {
                leche = new CLecheCoco();
            }
            leche.Producir();
            Console.WriteLine("Extraemos el sabor");
            sabor = new CVainillaNatural();
            sabor.Obtener();
        }
Пример #5
0
        public void crearProductos()
        {
            Console.ForegroundColor = ConsoleColor.Green;
            string seleccion;

            Console.WriteLine("Estamos creando tu bebida");
            Console.WriteLine("1) Almendras 2) Coco");
            seleccion = Console.ReadLine();

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

            leche.Producir();

            Console.WriteLine("Ahora extraemos el sabor");
            sabor = new VainillaNatural();
            sabor.Obtener();
        }
Пример #6
0
        /// <summary>
        /// Crea dos tipos de leche, de coco y de almendras
        /// dandole al usuario la opcion de elegir uno
        /// </summary>
        public void CrearProductos()
        {
            //verde la para Fabrica Natural
            Console.ForegroundColor = ConsoleColor.Green;
            string seleccion;

            Console.WriteLine("Estamos creando tu bebida");
            Console.WriteLine("1) Almendras    2) Coco");
            seleccion = Console.ReadLine();

            if (seleccion == "1")
            {
                leche = new CLecheAlmendras();
            }
            else
            {
                leche = new CLecheCoco();
            }
            leche.Producir();
            Console.WriteLine("Ahore extraemos el sabor");
            //Pudimo haber agregado otras combinaciones para el sabor
            sabor = new CVainillaNatural();
            sabor.Obtener();
        }