Example #1
0
        /// <summary>
        /// Elmina un objeto de la grilla
        /// </summary>
        /// <returns></returns>
        private bool Eliminar()
        {
            bool res = true;

            try
            {
                int indice = this.dgv1.SelectedRows[0].Index;

                DataRow fila = this.tabla.Rows[indice];

                int    id      = int.Parse(fila["id"].ToString());
                string marca   = fila["marca"].ToString();
                double precio  = (double)fila["precio"];
                string patente = fila["patente"].ToString();
                string tipo    = fila["tipo"].ToString();

                frmVehiculo fp  = null;
                Vehiculos   aux = default;

                switch (tipo)
                {
                case "Auto":
                    aux = new Auto(id, marca, precio, patente);
                    break;

                case "Suv":
                    aux = new Suv(id, marca, precio, patente);
                    break;

                case "Moto":
                    aux = new Moto(id, marca, precio, patente);
                    break;
                }

                MessageBox.Show("Se agregó el vehiculo al ticket", "Vehiculo vendido", MessageBoxButtons.OK, MessageBoxIcon.Information);

                this.concesionario -= aux;
                this.ultimoVendido  = aux;
                this.sb.AppendLine(this.ultimoVendido.ToString());
                this.precioTotal += aux.Precio;

                flag = true;

                if (!this.hiloUltimoVendido.IsAlive)
                {
                    this.UltimoVendido.Invoke();
                }
            }
            catch (Exception e)
            {
                res = false;
                MessageBox.Show(e.Message);
            }

            return(res);
        }
        public void IgualarVehiculos_CuandoSonDeDistintoTipo_DeberiaRetornarFalse()
        {
            //Arange
            Auto auto = new Auto(12345, ConsoleColor.Blue, false, Auto.EAutos.Focus);
            Suv  suv  = new Suv(12345, ConsoleColor.Blue, false, Suv.ESuv.Ecosport);

            //Act
            bool igualdad = auto.Equals(suv);

            //Assert
            Assert.IsFalse(igualdad);
        }
Example #3
0
        /// <summary>
        /// Agrega un objeto a la grilla
        /// </summary>
        /// <returns></returns>
        private bool AgregarObjeto()
        {
            bool res = true;

            try
            {
                frmVehiculo fv  = new frmVehiculo();
                Vehiculos   aux = default;

                if (fv.ShowDialog() == System.Windows.Forms.DialogResult.OK)
                {
                    DataRow fila = this.tabla.NewRow();

                    fila["marca"]   = fv.VehiculoDelFormulario.Marca;
                    fila["precio"]  = fv.VehiculoDelFormulario.Precio;
                    fila["patente"] = fv.VehiculoDelFormulario.Patente;
                    fila["tipo"]    = fv.Tipo;

                    this.tabla.Rows.Add(fila);



                    switch (fv.Tipo)
                    {
                    case "Auto":
                        aux = new Auto(fv.VehiculoDelFormulario.Marca, fv.VehiculoDelFormulario.Precio, fv.VehiculoDelFormulario.Patente);
                        break;

                    case "Suv":
                        aux = new Suv(fv.VehiculoDelFormulario.Marca, fv.VehiculoDelFormulario.Precio, fv.VehiculoDelFormulario.Patente);
                        break;

                    case "Moto":
                        aux = new Moto(fv.VehiculoDelFormulario.Marca, fv.VehiculoDelFormulario.Precio, fv.VehiculoDelFormulario.Patente);
                        break;
                    }

                    concesionario += aux;

                    this.da.Update(tabla);
                }
            }
            catch (Exception e)
            {
                res = false;
                Console.WriteLine(e.Message);
            }

            return(res);
        }
        static void Main(string[] args)
        {
            string si = "Pudo agregar";
            string no = "No pudo agregar";
            Auto   a1 = new Auto(18736849, ConsoleColor.Red, true, Auto.EAutos.Fiesta);
            Auto   a2 = new Auto(18736849, ConsoleColor.Red, false, Auto.EAutos.Focus);
            Auto   a3 = new Auto(16738239, ConsoleColor.Red, true, Auto.EAutos.Ka);
            Suv    s1 = new Suv(18736850, ConsoleColor.Red, false, Suv.ESuv.BroncoSport);
            Suv    s2 = new Suv(18736850, ConsoleColor.Red, false, Suv.ESuv.BroncoSport);
            Concesionario <Vehiculo> concesionario = new Concesionario <Vehiculo>(3);

            if (concesionario + a1)
            {
                Console.WriteLine(si);
            }

            // Iguales. No podrá agregar
            if (!(concesionario + a2))
            {
                Console.WriteLine(no);
            }

            if (concesionario + a3)
            {
                Console.WriteLine(si);
            }

            if (concesionario + s1)
            {
                Console.WriteLine(si);
            }

            // No hay lugar. No podrá agregar
            if (!(concesionario + s2))
            {
                Console.WriteLine(no);
            }

            Console.WriteLine("\n---------------------------");
            Console.WriteLine("LISTADO DE VEHÍCULOS");

            foreach (Vehiculo v in concesionario.Vehiculos)
            {
                Console.Write(v.ToString());
            }

            Console.ReadKey();
        }
Example #5
0
        public override CarBase Create(BodyNames bodyName, int doors, int wheels, int seats, TypesOfDrive typesOfDrive,
                                       string model, string generation, Colors color,
                                       double weght, double carrying, decimal price)
        {
            body       = new BodyType(bodyName, doors, wheels, seats, typesOfDrive);
            this.model = new Model(model);
            this.color = new Color(color);
            this.price = price;

            CarBase car = new Suv(body, Brand, this.model, this.color, price)
            {
                CarType  = carType,
                Weght    = weght,
                Сarrying = carrying
            };

            return(car);
        }
Example #6
0
        static void Main(string[] args)
        {
            // aqui se crea un auto pero de tipo sedan
            Sedan corolla = new Sedan("corolla");
            Suv   rav4    = new Suv("rav4");

            corolla.Transport("Cochabamba", "La Paz");

            corolla.Recharge(100);

            //De acuerdo a que tipo de auto es mostrara el tamaño de la bateria

            Console.WriteLine("Size of corolla");
            Console.WriteLine(corolla.SizeofBattery());

            Console.WriteLine("Size of rav4");
            Console.WriteLine(rav4.SizeofBattery());
        }
        private void cboModelo_SelectedValueChanged(object sender, EventArgs e)
        {
            string modelo = this.cboModelo.Text.ToString();

            this.lblMotorizacion.ResetText();

            if (modelo is not null)
            {
                if (this.cboTipoVehiculo.Text.ToString() == "Auto")
                {
                    Auto a = new Auto(1, ConsoleColor.Red, false, (Auto.EAutos) this.cboModelo.SelectedItem);
                    this.lblMotorizacion.Text = a.Motorizacion();
                }
                else if (this.cboTipoVehiculo.Text.ToString() == "Suv")
                {
                    Suv s = new Suv(1, ConsoleColor.Red, false, (Suv.ESuv) this.cboModelo.SelectedItem);
                    this.lblMotorizacion.Text = s.Motorizacion();
                }
                this.CambiarImagen_Evento(modelo);
            }
        }
Example #8
0
        static void Main(string[] args)
        {
            // Configuración de la pantalla
            Console.SetWindowPosition(0, 0);
            Console.SetWindowSize(Console.LargestWindowWidth / 2, Console.LargestWindowHeight - 2);

            // Nombre del alumno
            Console.Title = "";

            Taller taller = new Taller(6);

            Ciclomotor c1 = new Ciclomotor(Vehiculo.EMarca.BMW, "ASD012", ConsoleColor.Black);
            Ciclomotor c2 = new Ciclomotor(Vehiculo.EMarca.HarleyDavidson, "LEM666", ConsoleColor.Red);
            Sedan      m1 = new Sedan(Vehiculo.EMarca.Toyota, "HJK789", ConsoleColor.White);
            Sedan      m2 = new Sedan(Vehiculo.EMarca.Chevrolet, "IOP852", ConsoleColor.Blue, Sedan.ETipo.CincoPuertas);
            Suv        a1 = new Suv(Vehiculo.EMarca.Ford, "QWE968", ConsoleColor.Gray);
            Suv        a2 = new Suv(Vehiculo.EMarca.Renault, "TYU426", ConsoleColor.DarkBlue);
            Suv        a3 = new Suv(Vehiculo.EMarca.BMW, "IOP852", ConsoleColor.Green);
            Suv        a4 = new Suv(Vehiculo.EMarca.Honda, "ASD913", ConsoleColor.Green);

            // Agrego 8 ítems (los últimos 2 no deberían poder agregarse ni el m1 repetido)
            // y muestro
            taller += c1;
            taller += c2;
            taller += m1;
            taller += m1;
            taller += m2;
            taller += a1;
            taller += a2;
            taller += a3;
            taller += a4;

            Console.WriteLine(taller.ToString());
            Console.WriteLine("<-----------PRESIONE UNA TECLA PARA CONTINUAR----------->");
            Console.ReadKey();
            Console.Clear();

            // Quito 2 items y muestro
            taller -= c1;
            taller -= new Ciclomotor(Vehiculo.EMarca.Honda, "ASD913", ConsoleColor.Red);

            Console.WriteLine(taller.ToString());
            Console.WriteLine("<-----------PRESIONE UNA TECLA PARA CONTINUAR----------->");
            Console.ReadKey();
            Console.Clear();

            // Vuelvo a agregar c2
            taller += c2;

            // Muestro solo Moto
            Console.WriteLine(taller.Listar(taller, Taller.ETipo.Ciclomotor));
            Console.WriteLine("<-----------PRESIONE UNA TECLA PARA CONTINUAR----------->");
            Console.ReadKey();
            Console.Clear();

            // Muestro solo Automovil
            Console.WriteLine(taller.Listar(taller, Taller.ETipo.Sedan));
            Console.WriteLine("<-----------PRESIONE UNA TECLA PARA CONTINUAR----------->");
            Console.ReadKey();
            Console.Clear();

            // Muestro solo Camioneta
            Console.WriteLine(taller.Listar(taller, Taller.ETipo.SUV));
            Console.WriteLine("<-------------PRESIONE UNA TECLA PARA SALIR------------->");
            Console.ReadKey();
        }
Example #9
0
        static void Main(string[] args)
        {
            // Configuración de la pantalla
            Console.SetWindowPosition(0, 0);
            Console.SetWindowSize(Console.LargestWindowWidth / 2, Console.LargestWindowHeight - 2);

            // Nombre del alumno
            Console.Title = "Agustin Coria 2C";

            Taller taller = new Taller(6);

            Ciclomotor c1 = new Ciclomotor(Vehiculo.EMarca.BMW, "ASD012", ConsoleColor.Black);
            Ciclomotor c2 = new Ciclomotor(Vehiculo.EMarca.HarleyDavidson, "LEM666", ConsoleColor.Red);
            Sedan      m1 = new Sedan(Vehiculo.EMarca.Toyota, "HJK789", ConsoleColor.White);
            Sedan      m2 = new Sedan(Vehiculo.EMarca.Chevrolet, "IOP852", ConsoleColor.Blue, Sedan.ETipo.CincoPuertas);
            Suv        a1 = new Suv(Vehiculo.EMarca.Ford, "QWE968", ConsoleColor.Gray);
            Suv        a2 = new Suv(Vehiculo.EMarca.Renault, "TYU426", ConsoleColor.DarkBlue);
            Suv        a3 = new Suv(Vehiculo.EMarca.BMW, "IOP852", ConsoleColor.Green);
            Suv        a4 = new Suv(Vehiculo.EMarca.Honda, "ASD913", ConsoleColor.Green);


            // Agrego 8 ítems (los últimos 2 no pueden agregarse ni el m1 repetido) y muestro
            taller += c1;
            taller += c2;
            taller += m1;
            taller += m1;
            taller += m2;
            taller += a1;
            taller += a2;
            taller += a3;
            taller += a4;

            Console.WriteLine(taller.ToString());
            Console.WriteLine("<-----------PRESIONE UNA TECLA PARA CONTINUAR----------->");
            Console.ReadKey();
            Console.Clear();

            // Quito 2 items y muestro
            taller -= c1;
            // instancia el vehiculo y se lo pasa a - (taller,vehiculo) . encuentra uno con el mismo chasis pero no remueve nada porque los objetos son distintos
            taller -= new Ciclomotor(Vehiculo.EMarca.Honda, "ASD913", ConsoleColor.Red);

            Console.WriteLine(taller.ToString());
            Console.WriteLine("<-----------PRESIONE UNA TECLA PARA CONTINUAR----------->");
            Console.ReadKey();
            Console.Clear();

            // Vuelvo a agregar c2
            taller += c2;

            // Muestro solo Ciclomotor
            Console.WriteLine(taller.Listar(taller, Taller.ETipo.Ciclomotor));
            Console.WriteLine("<-----------PRESIONE UNA TECLA PARA CONTINUAR----------->");
            Console.ReadKey();
            Console.Clear();

            // Muestro solo Sedan
            Console.WriteLine(taller.Listar(taller, Taller.ETipo.Sedan));
            Console.WriteLine("<-----------PRESIONE UNA TECLA PARA CONTINUAR----------->");
            Console.ReadKey();
            Console.Clear();

            // Muestro solo SUV
            Console.WriteLine(taller.Listar(taller, Taller.ETipo.SUV));
            Console.WriteLine("<-------------PRESIONE UNA TECLA PARA SALIR------------->");
            Console.ReadKey();
        }
Example #10
0
        /// <summary>
        /// Agrega un Automovil a la FAbrica
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void btnAgregar_Click(object sender, EventArgs e)
        {
            Automoviles nuevoAutomovil;

            Automoviles.Tipo       tipo;
            Automoviles.Motor      motor;
            Automoviles.TipoModelo modelo;
            string color;



            if (ValidarCampos())
            {
                if (ValidarCilidrada())
                {
                    if (ValidarStockMotor(fabrica))
                    {
                        motor  = GetMotor();
                        tipo   = GetTipo();
                        modelo = GetTipoModelo();
                        color  = GetColor();

                        if (tipo.ToString() == "Auto")
                        {
                            nuevoAutomovil = new Auto(txtModelo.Text, color, (int)nudCilindrada.Value, tipo, modelo, motor);
                        }
                        else if (tipo.ToString() == "Suv")
                        {
                            nuevoAutomovil = new Suv(txtModelo.Text, color, (int)nudCilindrada.Value, tipo, modelo, motor);
                        }
                        else
                        {
                            nuevoAutomovil = new Moto(txtModelo.Text, color, (int)nudCilindrada.Value, tipo, modelo, motor);
                        }

                        bool agregar;
                        agregar = this.fabrica + (Automoviles)nuevoAutomovil;

                        if (agregar == true)
                        {
                            lstbAutomoviles.Items.Add(nuevoAutomovil);
                            MessageBox.Show(nuevoAutomovil.Informacion());
                        }

                        GuardarStock();
                        ActualizarStock();
                        EnableDescripcion(true);
                    }
                    else
                    {
                        MessageBox.Show("No hay mas stock");
                    }
                }
                else
                {
                    MessageBox.Show("Seleccionar la cilindrada correspondiente. \n Suv > 1600 - Moto = 2000");
                }
            }
            else
            {
                MessageBox.Show("Por favor complete todos los campos antes de continuar");
            }
        }
Example #11
0
        static void Main(string[] args)
        {
            Fabrica fabric = new Fabrica("Test Consola");
            bool    agregar;

            Console.WriteLine($"Bienvenido a la fabrica de : {fabric.nombre}");
            fabric.StockNafta     = 10;
            fabric.StockDiesel    = 10;
            fabric.StockElectrico = 1;
            // Creo Automoviles Varios
            if (fabric.ConsumirMotor(1))
            {
                Auto car1 = new Auto("Clio", "Negro", 1200, Automoviles.Tipo.Auto, Automoviles.TipoModelo.Base, Automoviles.Motor.Nafta);
                agregar = fabric + car1;
                Console.WriteLine(car1.Informacion());
                ShowStock(fabric);
                Console.ReadKey();
            }
            if (fabric.ConsumirMotor(3))
            {
                Auto car2 = new Auto("Prius", "Azul", 1800, Automoviles.Tipo.Auto, Automoviles.TipoModelo.Full, Automoviles.Motor.Electrico);
                agregar = fabric + car2;
                Console.WriteLine(car2.Informacion());
                ShowStock(fabric);
                Console.ReadKey();
            }
            if (fabric.ConsumirMotor(1))
            {
                Moto moto1 = new Moto("Ninja", "Rojo", 2000, Automoviles.Tipo.Moto, Automoviles.TipoModelo.Full, Automoviles.Motor.Nafta);
                agregar = fabric + moto1;
                Console.WriteLine(moto1.Informacion());
                ShowStock(fabric);
                Console.ReadKey();
            }
            if (fabric.ConsumirMotor(2))
            {
                Moto moto2 = new Moto("RT", "Blanco", 2000, Automoviles.Tipo.Moto, Automoviles.TipoModelo.Full, Automoviles.Motor.Diesel);
                agregar = fabric + moto2;
                Console.WriteLine(moto2.Informacion());
                ShowStock(fabric);
                Console.ReadKey();
            }
            if (fabric.ConsumirMotor(2))
            {
                Suv suv1 = new Suv("HRV", "Negro", 1700, Automoviles.Tipo.Suv, Automoviles.TipoModelo.Base, Automoviles.Motor.Diesel);
                agregar = fabric + suv1;
                Console.WriteLine(suv1.Informacion());
                ShowStock(fabric);
                Console.ReadKey();
            }
            if (fabric.ConsumirMotor(3))
            {
                Suv suv2 = new Suv("3007", "Negro", 1900, Automoviles.Tipo.Suv, Automoviles.TipoModelo.Base, Automoviles.Motor.Electrico);
                agregar = fabric + suv2;
                Console.WriteLine(suv2.Informacion());
                ShowStock(fabric);
                Console.ReadKey();
            }
            else
            {
                Console.WriteLine("\n No se pudo crear, no hay mas stock \n");
                Console.ReadKey();
            }
        }
Example #12
0
        static void Main(string[] args)
        {
            // Configuración de la pantalla
            Console.SetWindowPosition(0, 0);
            Console.SetWindowSize(Console.LargestWindowWidth / 2, Console.LargestWindowHeight - 2);

            // Nombre del alumno
            Console.Title = "Esteban Mato 2°C";

            Taller taller = new Taller(6);

            Ciclomotor c1 = new Ciclomotor(Vehiculo.EMarca.BMW, "ASD012", ConsoleColor.Black);
            Ciclomotor c2 = new Ciclomotor(Vehiculo.EMarca.HarleyDavidson, "LEM666", ConsoleColor.Red);
            Sedan      m1 = new Sedan(Vehiculo.EMarca.Toyota, "HJK789", ConsoleColor.White);
            Sedan      m2 = new Sedan(Vehiculo.EMarca.Chevrolet, "IOP852", ConsoleColor.Blue, Sedan.ETipo.CincoPuertas);
            Suv        a1 = new Suv(Vehiculo.EMarca.Ford, "QWE968", ConsoleColor.Gray);
            Suv        a2 = new Suv(Vehiculo.EMarca.Renault, "TYU426", ConsoleColor.DarkBlue);
            Suv        a3 = new Suv(Vehiculo.EMarca.BMW, "IOP852", ConsoleColor.Green);
            Suv        a4 = new Suv(Vehiculo.EMarca.Honda, "ASD913", ConsoleColor.Green);

            // Agrego 8 ítems (los últimos 2 no deberían poder agregarse ni el m1 repetido) y muestro
            taller += c1;
            taller += c2;
            taller += m1;
            taller += m1;
            taller += m2;
            taller += a1;
            taller += a2;
            taller += a3;
            taller += a4;

            Console.WriteLine(taller.ToString());
            Console.WriteLine("<-----------PRESIONE UNA TECLA PARA CONTINUAR PRIMERA LISTA----------->");
            Console.ReadKey();
            Console.Clear();

            // Quito 2 items y muestro
            taller -= c1;

            // por defecto pide quitar el vehiculo debajo, el cual nunca se agrego por llegar al limite de 6 autos
            // taller -= new Ciclomotor(Vehiculo.EMarca.Honda, "ASD913", ConsoleColor.Red);


            //Hago la prueba de quitar el ciclomotor c2
            ////ya que antes quitaba un vehiculo que no se habia agregado
            taller -= new Ciclomotor(Vehiculo.EMarca.HarleyDavidson, "LEM666", ConsoleColor.Red);


            Console.WriteLine(taller.ToString());
            Console.WriteLine("<-----------PRESIONE UNA TECLA PARA CONTINUAR SEGUNDA LISTA----------->");
            Console.ReadKey();
            Console.Clear();

            // Vuelvo a agregar c2
            taller += c2;

            // Muestro solo Ciclomotor
            Console.WriteLine(taller.Listar(taller, Taller.ETipo.Ciclomotor));
            Console.WriteLine("<-----------PRESIONE UNA TECLA PARA CONTINUAR TERCERA LISTA----------->");
            Console.ReadKey();
            Console.Clear();

            // Muestro solo Sedan
            Console.WriteLine(taller.Listar(taller, Taller.ETipo.Sedan));
            Console.WriteLine("<-----------PRESIONE UNA TECLA PARA CONTINUAR CUARTA LISTA----------->");
            Console.ReadKey();
            Console.Clear();

            // Muestro solo SUV
            Console.WriteLine(taller.Listar(taller, Taller.ETipo.SUV));
            Console.WriteLine("<-------------PRESIONE UNA TECLA PARA SALIR QUINTA LISTA------------->");
            Console.ReadKey();
        }
Example #13
0
 /// <summary>
 /// Create a new Suv object.
 /// </summary>
 /// <param name="ID">Initial value of Id.</param>
 /// <param name="make">Initial value of Make.</param>
 /// <param name="model">Initial value of Model.</param>
 /// <param name="year">Initial value of Year.</param>
 public static Suv CreateSuv(int ID, string make, string model, int year)
 {
     Suv suv = new Suv();
     suv.Id = ID;
     suv.Make = make;
     suv.Model = model;
     suv.Year = year;
     return suv;
 }
Example #14
0
        static void Main(string[] args)
        {
            //Creo nuevo Concesionario
            Concesionario <Vehiculos> conce = new Concesionario <Vehiculos>(10);

            //Creo nuevos Vehiculos
            Auto a1 = new Auto(1, "Peugeot", 240000.30, "AB123CS");
            Auto a2 = new Auto(2, "Volkswagen", 539222.22, "AF532GD");

            Suv s1 = new Suv(3, "Jeep", 632994.15, "AB928MS");
            Suv s2 = new Suv(4, "Chevrolet", 958322.99, "AC999IS");

            Moto m1 = new Moto(5, "Suzuki", 998432, "FN883MS");
            Moto m2 = new Moto(6, "Kawasaki", 882888, "AJ821OS");

            //Agrego los Vehiculos al Concesionario
            conce += a1;
            conce += a2;

            conce += s1;
            conce += s2;

            conce += m1;
            conce += m2;

            //Intento agregar repetidos
            conce += a1;
            conce += s1;
            conce += m1;

            //Muestro por consola
            Console.WriteLine(conce.ToString());

            Console.ReadLine();

            //Elimino 3 Vehiculos del Concesionario
            conce -= a1;
            conce -= s1;
            conce -= m1;

            Console.Clear();

            //Muestro por consola
            Console.WriteLine(conce.ToString());

            Console.ReadLine();

            Console.Clear();

            //Me fijo si el Vehiculo esta en el Concesionario
            if (conce == a1)
            {
                Console.WriteLine("Está en el concesionario");
            }
            else
            {
                Console.WriteLine("No está en el concesionario");
            }

            //Me fijo si el Vehiculo no esta en el Concesionario
            if (conce != a2)
            {
                Console.WriteLine("No está en el concesionario");
            }
            else
            {
                Console.WriteLine("Está en el concesionario");
            }

            //Guardo el Concecionario en un archivo XML en el escritorio
            if (Concesionario <Vehiculos> .Guardar(conce))
            {
                Console.WriteLine("Concesionario serializado");
            }
            else
            {
                Console.WriteLine("No se pudo serializar el concesionario");
            }
            Console.ReadLine();

            Console.Clear();

            //Leo el Concesionario desde el archivo XML
            conce = Concesionario <Vehiculos> .LeerXml();

            //Muestro por consola
            Console.WriteLine(conce.ToString());

            Console.ReadLine();
        }