public static void _Main()
        {
            int        cantidad   = 0;
            IPrimitiva tipoClaseN = null;
            double     total      = 0;

            Console.WriteLine("1-Barato,  2.-Normal");
            string tipo = Console.ReadLine();

            if (tipo == "1")
            {
                tipoClaseN = new CBarato();
            }
            if (tipo == "2")
            {
                tipoClaseN = new CNormal();
            }

            Console.WriteLine("Cuantos a producir?");
            cantidad = Convert.ToInt32(Console.ReadLine());

            //instanciamos el algortimo
            Algoritmo produccion = new Algoritmo();

            total = produccion.MetodoTemplate(tipoClaseN, cantidad);

            Console.ForegroundColor = ConsoleColor.Gray;
            Console.WriteLine("El total es {0}", total);

            Console.ReadLine();
        }
Exemple #2
0
        private static void Main(string[] args)
        {
            int        cantidad = 0;
            string     tipo     = string.Empty;
            IPrimitiva calidad  = null;
            double     total    = 0;

            Console.WriteLine("1-Barato, 2-Normal");
            tipo = Console.ReadLine();

            if (tipo == "1")
            {
                calidad = new Barato();
            }

            if (tipo == "2")
            {
                calidad = new Normal();
            }

            Console.WriteLine("Cuantos juguetes a producir?");
            cantidad = Convert.ToInt32(Console.ReadLine());

            var algoritmo = new Algoritmo();

            total = algoritmo.MetodoTemplate(calidad, cantidad);

            Console.WriteLine($"El total es {total}");
        }
Exemple #3
0
        static void Main(string[] args)
        {
            int        cantidad = 0;
            string     tipo     = "";
            IPrimitiva calidad  = null;
            double     total    = 0;

            Console.WriteLine("1-Barato, 2-Caro");
            tipo = Console.ReadLine();
            switch (tipo)
            {
            case "1":
                calidad = new CBarato();
                break;

            case "2":
                calidad = new CCaro();
                break;

            default:
                break;
            }
            Console.WriteLine("Cuantos a producir");
            cantidad = Convert.ToInt32(Console.ReadLine());
            CAlgoritmo produccion = new CAlgoritmo();

            total = produccion.Metodotemplate(calidad, cantidad);

            Console.ForegroundColor = ConsoleColor.Blue;
            Console.WriteLine("El total es " + total);
            Console.ReadLine();
        }
        static void Main(string[] args)
        {
            int        cantidad = 0;
            string     tipo     = "";
            IPrimitiva calidad  = null;
            double     total    = 0;

            Console.WriteLine("1-Barato, 2-Normal");
            tipo = Console.ReadLine();

            if (tipo == "1")
            {
                calidad = new Barato();
            }
            if (tipo == "2")
            {
                calidad = new Normal();
            }

            Console.WriteLine("Cuantos decia Producir: ");
            cantidad = Convert.ToInt32(Console.ReadLine());

            Algoritmo produccion = new Algoritmo();

            total = produccion.metodoTemplate(calidad, cantidad);

            Console.ForegroundColor = ConsoleColor.Gray;
            Console.WriteLine("El total es {0}", total);
        }
Exemple #5
0
 public double Metodotemplate(IPrimitiva tipo, int cantidad)
 {
     double total = 0;
     total += CrearJuguete(cantidad);
     total += tipo.Decorar(cantidad);
     Calidad();
     total += tipo.Empacar(cantidad);
     return total;
 }
        /// <summary>
        /// Calcula el costo total de un juguete
        /// </summary>
        /// <param name="tipo"></param>
        /// <param name="cantidad"></param>
        /// <returns></returns>
        public double MetodoTemplate(IPrimitiva tipo, int cantidad)
        {
            double total = 0;

            total += CrearJuguete(cantidad);

            total += tipo.Decorar(cantidad);

            VerificarCalidad();

            total += tipo.Empacar(cantidad);

            return(total);
        }
        //Costo total de la produccion de los juguetes q queremos hacer
        //Este metodo llevara los pasos del algoritmo para crear el juguete
        public double MetodoTemplate(IPrimitiva pTipo, int pCantidad)
        {
            double total = 0;
            //crear juguete
            total += CrearJuguete(pCantidad); //metodo invariable o constante, siempre hara exactamente los mismo ya q pertence al agortimo

            //Lo decoramos
            total += pTipo.Decorar(pCantidad); //metodos q pueden variar, porque son metodos de las clasesN q implementan IPrimitiva

            //Verificamos la calidad
            Calidad(); //metodo invariable o constante, siempre hara exactamente los mismo ya q pertence al agortimo

            //Empacamos
            total += pTipo.Empacar(pCantidad); //metodos q pueden variar, porque son metodos de las clasesN q implementan IPrimitiva

            return total;
        }
Exemple #8
0
        // Método plantilla
        public void metodoTemplate(IPrimitiva tipo)
        {
            do
            {
                Console.Clear();
                presentacion(velocidad, marcha);

                do
                {
                    Console.WriteLine("Elija el tipo de acción a realizar:" +
                                      " \n1. Acelerar \n2. Desacelerar \n3. Cambiar Marcha \n4. Frenar ");
                    tipoAccionARealizar = Convert.ToInt32(Console.ReadLine());

                    if (tipoAccionARealizar != 1 && tipoAccionARealizar != 2 && tipoAccionARealizar != 3 && tipoAccionARealizar != 4)
                    {
                        Console.ForegroundColor = ConsoleColor.Red;
                        Console.WriteLine("Solo puede elegir entre las acciones 1, 2, 3 y 4!");
                    }
                } while (tipoAccionARealizar != 1 && tipoAccionARealizar != 2 && tipoAccionARealizar != 3 && tipoAccionARealizar != 4);

                if (tipoAccionARealizar == 1)
                {
                    // Aumenta la velocidad del carro
                    velocidad = acelerar(velocidad);
                }

                if (tipoAccionARealizar == 2)
                {
                    // Dismuinuye la velovidad del carro
                    velocidad = desacelerar(velocidad);
                }

                if (tipoAccionARealizar == 3)
                {
                    // Cambia la velocidad del carro
                    marcha = tipo.cambiarMarcha(velocidad, marcha);
                }

                if (tipoAccionARealizar == 4)
                {
                    // Detiene el carro, (velocidad = 0)
                    velocidad = frenar(velocidad);
                }
            } while (velocidad <= 140); // Bucle infinito
        }
        public double metodoTemplate(IPrimitiva tipo, int cantidad)
        {
            double total = 0;

            //Crear Juguete
            total += crearJuguete(cantidad);

            //lo decoramos
            total += tipo.Decorar(cantidad);

            //Verificamos Calidad
            calidad();

            //Empacamos
            total += tipo.Empacar(cantidad);

            return(total);
        }
        static void Main(string[] args)
        {
            int        opcionTipoCarro = 0;
            IPrimitiva tipoCarro       = null;

            // Pedir el tipo de carro a probar/utilizar
            do
            {
                Console.ForegroundColor = ConsoleColor.White;
                // Presentación del programa
                Console.WriteLine("************************************");
                Console.WriteLine("*         Método plantilla         *");
                Console.WriteLine("************************************");

                // Eleccion del carro por parte del usuario
                Console.WriteLine("Elija el tipo de carro a utilizar: \n1. Carro Manual \n2. Carro automático");
                opcionTipoCarro = Convert.ToInt32(Console.ReadLine());

                if (opcionTipoCarro != 1 && opcionTipoCarro != 2)
                {
                    Console.WriteLine("Solo puede elegir entre los tipos de carros 1 y 2");
                }
            } while (opcionTipoCarro != 1 && opcionTipoCarro != 2);

            // Crear los objetos de acuerdo al tipo de carro elegido
            if (opcionTipoCarro == 1)
            {
                tipoCarro = new CarroManual();
            }
            if (opcionTipoCarro == 2)
            {
                tipoCarro = new CarroAutomatico();
            }

            Algoritmo carroPreparado = new Algoritmo();

            carroPreparado.metodoTemplate(tipoCarro);
        }