示例#1
0
        public Producto DevolverProductoEspecifico(Producto p)
        {
            Producto prodEspecifico = null;
            Lampara  lam;
            Sierra   sierra;
            Pintura  pint;

            if (p is Lampara)
            {
                lam            = (Lampara)p;
                prodEspecifico = new Lampara(lam.Nombre, lam.Precio, lam.Ambito, lam.Experiencia, lam.Stock, lam.ConsumoElectrico, lam.Color);
            }
            else if (p is Sierra)
            {
                sierra         = (Sierra)p;
                prodEspecifico = new Sierra(sierra.Nombre, sierra.Precio, sierra.Ambito, sierra.Experiencia, sierra.Stock, sierra.CantDeDientes, sierra.MaterialQueCorta);
            }
            else if (p is Pintura)
            {
                pint           = (Pintura)p;
                prodEspecifico = new Pintura(pint.Nombre, pint.Precio, pint.Ambito, pint.Experiencia, pint.Stock, pint.Color, pint.CantEnLitros, pint.LugarDeUso);
            }

            return(prodEspecifico);
        }
示例#2
0
        static void Main(string[] args)
        {
            Lampara lampara1 = new Lampara("comun", "333", "Osram");

            //Console.WriteLine("{0},{1},{2}",lampara1.Codigo,lampara1.Tipo,lampara1.Marca);

            //Console.ReadLine();
            Pintura pintura = new Pintura(20, "Pelikan");

            ClaseNueva a = new ClaseNueva(20, "pepito");

            a.Mostrar();

            Console.ReadLine();

            Producto producto = new Producto(123, "feo", 10);

            ClaseExtensora.Visualizador(producto);

            producto.Visualizador();

            Console.WriteLine(lampara1.Visualizador());

            Console.WriteLine(pintura.Visualizador());

            Console.ReadLine();


            DepositoPintura deposito = new DepositoPintura(3);

            deposito.Agregar(pintura);
        }
示例#3
0
        public bool Eliminar(Pintura paint)
        {
            Pintura pintura = BaseDatos.Pintura.Find(paint.Id);

            BaseDatos.Pintura.Remove(pintura);
            BaseDatos.SaveChanges();
            return(true);
        }
        private static void PasarDatosFinales()
        {
            //long elapsedMs = watch.ElapsedMilliseconds;

            capa.CargarDatosFinales(Turnos.numeroTurno, Turnos.acumuladorcontadorRuedaNoBici, Turnos.acumuladorcontadorBiciNoRueda, Turnos.acumuladorTotal, Pintura.cantidadColaMax,
                                    Pintura.tiempoOcioso, Pintura.CalcularVelocidad(), ColocadoresDeRuedas.cantidadColaMax, ColocadorDeRueda1.tiempoOcioso, ColocadorDeRueda1.CalcularVelocidad(), ColocadorDeRueda2.tiempoOcioso,
                                    ColocadorDeRueda2.CalcularVelocidad(), ColocadoresDeRuedas.biciletasTerminadas, Bicicleta.PromedioAtencion(), watch.ElapsedMilliseconds, nroSimulacion - 1);
        }
示例#5
0
        public bool Editar(Pintura pintura)
        {
            var paint = BaseDatos.Pintura.FirstOrDefault(x => x.Id == pintura.Id);

            paint.Codigo = pintura.Codigo;
            paint.Nombre = pintura.Nombre;
            paint.Color  = pintura.Color;
            BaseDatos.SaveChanges();
            return(true);
        }
示例#6
0
    public void Ejecutar()
    {
        obras     = new Obra[TAM_MAX];
        empleados = new Empleado[TAM_MAX];

        empleados[0] = new EnPlantilla("111", "111", "trauma", "apfdja");
        empleados[1] = new EnPlantilla("222", "222", "rayos", "apfdja");
        obras[0]     = new Pintura("333", "monalisa", 254254, "dedos");
        obras[1]     = new Pintura("444", "adfa", 4542452, "dedos");
        string opcion = "";

        do
        {
            Console.WriteLine("Escoja una opcion");

            Console.WriteLine("1. Añadir empleado en plantilla");
            Console.WriteLine("2. Añadir empleado interesado");
            Console.WriteLine("3. Buscar empleados");
            Console.WriteLine("4. Añadir una obra");
            Console.WriteLine("5. Buscar en las obras");
            Console.WriteLine("Salir");

            opcion = Console.ReadLine().ToLower();
            switch (opcion)
            {
            case "1":
                AnyadirEmpleadoPlantilla();
                break;

            case "2":
                AnyadirEmpleadoInteresado();
                break;

            case "3":
                BuscarEmpleados();
                break;

            case "4":
                AnaydirObra();
                break;

            case "5":
                BuscarObras();
                break;

            case "salir":
                Console.WriteLine("Adios");
                break;

            case "default":
                Console.WriteLine("Opcion incorrecto");
                break;
            }
        }while (opcion == "salir");
    }
示例#7
0
        public Pintura LeerPorCodigo(string codigo)
        {
            Pintura paint = new Pintura();
            var     Query = from pintura in BaseDatos.Pintura where pintura.Codigo == codigo select pintura;

            foreach (var result in Query)
            {
                paint = result;
            }
            return(paint);
        }
        public static void LlegadaBicileta()
        {
            Evento.relojActual = relojProxLllegada;
            Bicicleta bicicEntrante = new Bicicleta();

            Bicicletas.AgregaBicicleta(bicicEntrante);

            Pintura.IngresaBicicleta(bicicEntrante.id);
            //Turnos.Contar();
            GenerarProxLlegada();
        }
示例#9
0
        private bool ElElementoYaExiste(Pintura pint1)
        {
            foreach (Pintura item in this._pinturas)
            {
                if (pint1.Equals(item))
                {
                    return(true);
                }
            }

            return(false);
        }
示例#10
0
        public Pintura LeerPorId(string id)
        {
            Pintura paint = new Pintura();
            int     ID    = int.Parse(id);
            var     Query = from pintura in BaseDatos.Pintura where pintura.Id == ID select pintura;

            foreach (var result in Query)
            {
                paint = result;
            }
            return(paint);
        }
        private void MaquinaPintura_Tick(object sender, EventArgs e)
        {
            SegundosMac++;
            string S = SegundosMac.ToString();
            string H = HorasMaq.ToString();
            string M = MinutosMaq.ToString();

            if (SegundosMac < 10)
            {
                S = "0" + SegundosMac;
            }
            if (HorasMaq < 10)
            {
                H = "0" + HorasMaq;
            }
            if (MinutosMaq < 10)
            {
                M = "0" + MinutosMaq;
            }

            TMDTb.Text = H + " : " + M + " : " + S;

            if (MinutosMaquinaDañada != 0)
            {
                Estado = "Dañada";
                Pintura.Stop();
            }

            else
            {
                Estado      = "En produccion";
                HorasMaq    = 0;
                SegundosMac = 0;
                MinutosMaq  = 0;
                TMDTb.Text  = string.Empty;
                Pintura.Start();
                MaquinaPintura.Stop();
            }

            if (SegundosMac == 60)
            {
                SegundosMac = 0;
                MinutosMaquinaDañada--;
                MinutosMaq++;
            }
            if (MinutosMaq == 5)
            {
                MinutosMaq = 0;
                HorasMaq++;
            }
        }
 private void button2_Click(object sender, EventArgs e)
 {
     TiempoGeneral.Stop();
     LlegadaPaquete.Stop();
     Carpintero1.Stop();
     Carpintero2.Stop();
     Carpintero3.Stop();
     Carpintero4.Stop();
     Carpintero5.Stop();
     Pintura.Stop();
     Almacen.Stop();
     Inspeccion.Stop();
     Empaquetar.Stop();
     MaquinaPintura.Stop();
 }
        //public static double reloj;

        public static void ReiniciarClasesSiEsNecesario()
        {
            if (yaSIMULO)
            {
                nroSimulacion = 0;
                nroAMostrar   = 0;
                Bicicleta.Reiniciar();
                Turnos.Reiniciar();
                Bicicletas.Reiniciar();
                Evento.Reiniciar();
                ProximaLlegada.Reiniciar();
                ColocadoresDeRuedas.Reiniciar();
                Pintura.Reiniciar();
                capa.Reiniciar();
                mataFuegosBicis = false;
                exceptionBicis  = null;
            }
        }
示例#14
0
    private void AnaydirObra()
    {
        if (countObras <= TAM_MAX)
        {
            Console.WriteLine("Añadir Obra");
            Console.WriteLine(
                "Que tipo de obra?, Pintura o Escultura");
            string tipo = Console.ReadLine().ToUpper();
            if (tipo != "PINTURA" && tipo != "ESCULTURA")
            {
                Console.WriteLine("tipo incorrecto");
            }
            else
            {
                Console.WriteLine("Dime su autor");
                string autor = Console.ReadLine();
                Console.WriteLine("Dime su titulo");
                string titulo = Console.ReadLine();
                Console.WriteLine("Dime su fecha");
                int anyo = Convert.ToInt32(Console.ReadLine());

                if (tipo == "PINTURA")
                {
                    Console.WriteLine("Dime la tecnica empleada");
                    string tecnica = Console.ReadLine();
                    obras[countObras] =
                        new Pintura(autor, titulo, anyo, tecnica);
                }
                else if (tipo == "ESCULTURA")
                {
                    Console.WriteLine("Dime el material");
                    string material = Console.ReadLine();
                    obras[countObras] =
                        new Escultura(
                            autor, titulo, anyo, material);
                }
                countObras++;
            }
        }
        else
        {
            Console.WriteLine("no cabe");
        }
    }
        //Fin de Metodos del proceso de ensamblaje

        //Metodos del proceso de almacen
        public void MetodoProcesoAlmacen()
        {
            EntraronAlmacenNUD.Value = EntraronAlmacen.Count;

            SegundosAl++;

            Cuadros c = new Cuadros();


            if (SegundosAl == 60)
            {
                SegundosAl = 0;
                minutosAl++;
            }
            if (minutosAl == 5)
            {
                foreach (var item in EsperaAlmacen)
                {
                    item.TiempoEnAlmacen--;
                    if (item.TiempoEnAlmacen == 0)
                    {
                        int t = Rpintura.Next(10, 21);
                        item.TiempoPintura = t;
                        SalieronAlmacen.Add(item);
                        EntraronPintura.Add(item);
                        EsperaPintura.Add(item);
                        Pintura.Start();
                    }
                }
                EsperaAlmacen.RemoveAll(r => r.TiempoEnAlmacen == 0);

                horasAl++;
                minutosAl = 0;
            }
            TerminadosAlNUD.Value = SalieronAlmacen.Count;
        }
示例#16
0
 public bool Agregar(Pintura pintura)
 {
     return(this + pintura);
 }
示例#17
0
        static void Main(string[] args)
        {
            Deposito <Auto>    depoAuto    = new Deposito <Auto>(5);
            Deposito <Pintura> depoPintura = new Deposito <Pintura>(5);

            //DepoPintura depoPintura = new DepoPintura(5);
            //DepoAuto depoPintura = new DepoAuto(5);

            Pintura p1 = new Pintura(1);
            Pintura p2 = new Pintura(2);
            Pintura p3 = new Pintura(3);
            Pintura p4 = new Pintura(1);
            Pintura p5 = new Pintura(4);
            Pintura p6 = new Pintura(8);
            Pintura p7 = new Pintura(10);

            if (!(depoPintura.Agregar(p1)))
            {
                Console.WriteLine("No se pudo agregar pintura");
            }
            if (!(depoPintura.Agregar(p2)))
            {
                Console.WriteLine("No se pudo agregar pintura");
            }
            if (!(depoPintura.Agregar(p3)))
            {
                Console.WriteLine("No se pudo agregar pintura");
            }
            if (!(depoPintura.Agregar(p4)))
            {
                Console.WriteLine("No se pudo agregar pintura");
            }
            if (!(depoPintura.Agregar(p5)))
            {
                Console.WriteLine("No se pudo agregar pintura");
            }
            if (!(depoPintura.Agregar(p6)))
            {
                Console.WriteLine("No se pudo agregar pintura");
            }
            if (!(depoPintura.Agregar(p7)))
            {
                Console.WriteLine("No se pudo agregar pintura");
            }
            if (!(depoPintura.Agregar(p1)))
            {
                Console.WriteLine("No se pudo agregar pintura");
            }

            Console.WriteLine(depoPintura.ToString());

            if (depoPintura.EstaEnElDeposito(p2))
            {
                Console.WriteLine("La pintura está en el depósito");
            }
            if (depoPintura.EstaEnElDeposito(p5))
            {
                Console.WriteLine("La pintura está en el depósito");
            }
            if (depoPintura.EstaEnElDeposito(p7))
            {
                Console.WriteLine("La pintura está en el depósito");
            }

            Console.ReadKey();

            Auto a1 = new Auto("Ford", "Azul");
            Auto a2 = new Auto("Ford", "Verde");
            Auto a3 = new Auto("Ford", "Rojo");
            Auto a4 = new Auto("Ford", "Azul");
            Auto a5 = new Auto("Renault", "Azul");
            Auto a6 = new Auto("Renault", "Rojo");
            Auto a7 = new Auto("Renault", "Negro");

            if (!(depoAuto.Agregar(a1)))
            {
                Console.WriteLine("No se pudo agregar auto");
            }
            if (!(depoAuto.Agregar(a2)))
            {
                Console.WriteLine("No se pudo agregar auto");
            }
            if (!(depoAuto.Agregar(a3)))
            {
                Console.WriteLine("No se pudo agregar auto");
            }
            if (!(depoAuto.Agregar(a4)))
            {
                Console.WriteLine("No se pudo agregar auto");
            }
            if (!(depoAuto.Agregar(a5)))
            {
                Console.WriteLine("No se pudo agregar auto");
            }
            if (!(depoAuto.Agregar(a6)))
            {
                Console.WriteLine("No se pudo agregar auto");
            }
            if (!(depoAuto.Agregar(a7)))
            {
                Console.WriteLine("No se pudo agregar auto");
            }
            if (!(depoAuto.Agregar(a1)))
            {
                Console.WriteLine("No se pudo agregar auto");
            }

            Console.WriteLine(depoAuto.ToString());

            if (depoAuto.EstaEnElDeposito(a2))
            {
                Console.WriteLine("El auto está en el depósito");
            }
            if (depoAuto.EstaEnElDeposito(a5))
            {
                Console.WriteLine("El auto está en el depósito");
            }
            if (depoAuto.EstaEnElDeposito(a7))
            {
                Console.WriteLine("El auto está en el depósito");
            }

            Console.ReadKey();
        }
        static void Main(string[] args)
        {
            Artistica artistica = new Artistica(8);

            Pincel pincel1 = new Pincel(1000, "Pincel", "Escoda", 1, 120, ETipoPincel.Abanico);
            Pincel pincel2 = new Pincel(1001, "Pincel", "Arteza", 2, 250, ETipoPincel.Redondo);
            Pincel pincel3 = new Pincel(1002, "Pincel", "DaVinci", 2, 300, ETipoPincel.Plano);

            Pintura pintura1 = new Pintura(1003, "Pintura", "Alba", 1, 400, ETipoPintura.Acrilico);
            Pintura pintura2 = new Pintura(1004, "Pintura", "Winsor&Newton", 1, 600, ETipoPintura.Acuarela);
            Pintura pintura3 = new Pintura(1005, "Pintura", "Caran d'Ache", 1, 570, ETipoPintura.Pastel);
            Pintura pintura4 = new Pintura(1006, "Pintura", "Faber-Castell", 1, 630, ETipoPintura.Tempera);

            Bastidor bastidor1 = new Bastidor(1007, "Bastidor", "Seurat", 1, 1200, ETamaño.Chico);
            Bastidor bastidor2 = new Bastidor(1008, "Bastidor", "Creart", 1, 1500, ETamaño.Grande);

            artistica += pincel1;
            artistica += pincel2;
            artistica += pincel3;

            artistica += pintura1;
            artistica += pintura2;
            artistica += pintura3;
            artistica += pintura4;

            artistica += bastidor1;


            try
            {
                artistica -= bastidor2;
            }
            catch (FueraDeStockException ex)
            {
                Console.WriteLine(ex.Message);
            }

            try
            {
                artistica += bastidor2;
            }
            catch (DepositoLlenoException ex)
            {
                Console.WriteLine(ex.Message);
            }

            artistica.Vender(pintura2, 2);
            artistica.Vender(bastidor1, 1);

            Console.WriteLine("");
            Console.WriteLine(artistica.MostrarVentas());

            artistica.Vender(pintura1, 3);

            Console.WriteLine("");
            Console.WriteLine(artistica.MostrarVentas());
            Console.WriteLine(artistica.MostrarProductos());

            try
            {
                Artistica.Guardar(artistica);
                Console.WriteLine("Archivo de Artistica guardado.");
            }
            catch (ArchivosException e)
            {
                Console.WriteLine(e.Message);
            }

            Console.ReadKey();
        }
示例#19
0
 public static string Visualizador(this Pintura a)
 {
     return(a.Cantidad + "-" + a.Marca);
 }
示例#20
0
    public void Ejecutar()
    {
        const int CANT_EMPL  = 1000;
        const int CANT_OBRAS = 5000;

        Empleado[] e = new Empleado[CANT_EMPL];
        Obra[]     o = new Obra[CANT_OBRAS];

        e[0] = new EmpleadoEnPlantilla(1, "Manuel", "Limpieza");
        e[1] = new EmpleadoEnPlantilla(2, "Luisa", "Seguridad");

        o[0] = new Pintura(
            "Anónimo", "Pintura anónima bonita", 2000, "Brocha gorda");
        o[1] = new Escultura(
            "Clase 5 años A", "Camión con plastilina", 2017, "Plastilina");

        int contadorEmpl  = 2;
        int contadorObras = 2;

        int opcion;

        do
        {
            MostrarMenu();
            opcion = Convert.ToInt32(Console.ReadLine());
            Console.WriteLine();

            switch (opcion)
            {
            case 1:
                if (contadorEmpl <= CANT_EMPL)
                {
                    e[contadorEmpl] = NuevoEmpleado(1);
                    contadorEmpl++;
                }
                else
                {
                    Console.WriteLine("Base de datos de empleados llena");
                }
                break;

            case 2:
                if (contadorEmpl <= CANT_EMPL)
                {
                    e[contadorEmpl] = NuevoEmpleado(2);
                    contadorEmpl++;
                }
                else
                {
                    Console.WriteLine("Base de datos de empleados llena");
                }
                break;

            case 3:
                BuscarEmpleado(contadorEmpl, e);
                break;

            case 4:
                if (contadorObras <= CANT_OBRAS)
                {
                    o[contadorObras] = NuevaObra();
                    contadorObras++;
                }
                else
                {
                    Console.WriteLine("Base de datos de empleados llena");
                }
                break;

            case 5:
                BuscarObra(contadorObras, o);
                break;

            case 0:
                Console.WriteLine("Hasta otra!");
                break;

            default:
                Console.WriteLine("Opción incorrecta");
                break;
            }

            Console.WriteLine();
        } while (opcion != 0);
    }
示例#21
0
 public bool Crear(Pintura pintura)
 {
     BaseDatos.Pintura.Add(pintura);
     BaseDatos.SaveChanges();
     return(true);
 }