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(); }
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}"); }
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); }
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; }
// 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); }