Exemple #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();
        }
Exemple #2
0
 public void CrearProductos()
 {
     //aqui podemos meter logica para la validacion de los productos por familia como ejemplo practico
     Console.WriteLine("Estamos produciendo tu malteada");
     leche = new CLecheVaca();
     sabor = new CSaborChocolate();
 }
Exemple #3
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();
        }
Exemple #4
0
        static void Main(string[] args)
        {
            IFabrica fabricaNatural = new FabricaNatural();

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

            productoLeche.Producir();
            productoSaborizante.Obtener();
        }
Exemple #5
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();
        }
Exemple #6
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();
        }
Exemple #7
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());
        }
Exemple #8
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();
        }
Exemple #9
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();
        }
 public void crearProductos()
 {
     Console.WriteLine("Estamos produciendo tu malteada");
     leche = new LecheVaca();
     sabor = new SaborChocolate();
 }