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