public Furgoneta(string matricula, Enums.Marca marca, Enums.TipoVehiculo tipo, int carga, Boolean alquilado = false) { this.matricula = matricula; this.marca = marca; this.tipo = tipo; this.cargaMaxima = carga; this.alquilado = alquilado; }
public Coche(string matricula, Enums.Marca marca, Enums.TipoVehiculo tipo, int numeroDePlazas, Boolean alquilado = false) { this.matricula = matricula; this.marca = marca; this.tipo = tipo; this.numeroDePlazas = numeroDePlazas; this.alquilado = alquilado; }
public static List <string> mostrarVehiculos() { arrayTxt.Clear(); foreach (Object dato in datos) { if (dato is Vehiculo) { if (dato is Coche) { Coche ch = new Coche(); ch = dato as Coche; string matricula = ch.matricula; Enums.Marca marca = ch.marca; Enums.TipoVehiculo tipo = ch.tipo; int numPlazas = ch.numeroDePlazas; Boolean alquilado = ch.alquilado; string alq = alquilado == false ? "DISPONIBLE" : "ALQUILADO"; string precioTotal = ch.calcularPrecio().ToString(); string texto = "C " + matricula + " Marca: " + marca.ToString().ToUpper() + " Tipo: " + tipo.ToString().ToUpper() + " Plazas: " + numPlazas + " " + alq + " " + precioTotal; arrayTxt.Add(texto); } else if (dato is Vivienda) { Furgoneta fg = new Furgoneta(); fg = dato as Furgoneta; string matricula = fg.matricula; Enums.Marca marca = fg.marca; Enums.TipoVehiculo tipo = fg.tipo; int carga = fg.cargaMaxima; Boolean alquilado = fg.alquilado; string alq = alquilado == false ? "DISPONIBLE" : "ALQUILADO"; string precioTotal = fg.calcularPrecio().ToString(); string texto = "F " + matricula + " Marca: " + marca.ToString().ToUpper() + " Tipo: " + tipo.ToString().ToUpper() + " Carga max: " + carga + " " + alq + " " + precioTotal; arrayTxt.Add(texto); } } } return(arrayTxt); }
private void Click_nuevo_vehiculo(object sender, RoutedEventArgs e) { Vehiculo nuevoVehiculo; if (cbTipoVehiculo.SelectedIndex == 0) { nuevoVehiculo = new Coche(); } else { nuevoVehiculo = new Furgoneta(); } ComboBoxItem marcaItem = (ComboBoxItem)cbMarca.SelectedItem; ComboBoxItem combustibleItem = (ComboBoxItem)cbTipoCombustible.SelectedItem; Boolean existe = false; Boolean valida = false; if (cbTipoVehiculo.SelectedIndex == 0) { if (txtMatricula.Text.Length > 0 && marcaItem != null && combustibleItem != null && txtNumPlazas.Text.Length > 0) { string matricula = txtMatricula.Text; Enums.Marca marca = (Enums.Marca)marcaItem.Tag; Enums.TipoVehiculo tipo = (Enums.TipoVehiculo)combustibleItem.Tag; int numPlazas = Int32.Parse(txtNumPlazas.Text); nuevoVehiculo = new Coche(matricula, marca, tipo, numPlazas); } else { lblError.Content = "Datos no validos"; } } else { if (txtMatricula.Text.Length > 0 && marcaItem != null && combustibleItem != null && txtCarga.Text.Length > 0) { string matricula = txtMatricula.Text; Enums.Marca marca = (Enums.Marca)marcaItem.Tag; Enums.TipoVehiculo tipo = (Enums.TipoVehiculo)combustibleItem.Tag; int carga = Int32.Parse(txtCarga.Text); nuevoVehiculo = new Furgoneta(matricula, marca, tipo, carga); } else { lblError.Content = "Datos no validos"; } } //compruebo si solo hay letras y numeros en la referencia if (!nuevoVehiculo.comprobarMat()) { lblError.Content = "Matricula, caracteres no validos"; valida = true; } else { //compruebo si ya existe la referencia foreach (Object dato in Principal.datos) { if (dato is Vehiculo) { if (nuevoVehiculo.esIgual(dato as Vehiculo)) { existe = true; } } } } //error si existe la referencia if (existe) { lblError.Content = "Ya existe en la bbdd!"; } //si todo va bien inserto if (!existe && !valida) { if (Principal.NuevoVehiculo(nuevoVehiculo)) { txtMatricula.Clear(); txtNumPlazas.Clear(); txtCarga.Clear(); cbMarca.SelectedIndex = -1; cbTipoCombustible.SelectedIndex = -1; lblError.Content = ""; } } }
public static List <string> mostrarTodos() { arrayTxt.Clear(); foreach (Object dato in datos) { if (dato is Inmueble) { if (dato is LocalComercial) { LocalComercial lc = new LocalComercial(); lc = dato as LocalComercial; string referencia = lc.referencia; Enums.Poblacion poblacion = lc.poblacion; double pb = lc.precioBase; int tamano = lc.tamano; Boolean reformado = lc.reformado; string rf = reformado == false ? "N" : "S"; Boolean alquilado = lc.alquilado; string alq = alquilado == false ? "DISPONIBLE" : "ALQUILADO"; string precioTotal = lc.calcularPrecio().ToString(); string texto = "L " + referencia + " Poblacion: " + poblacion.ToString().ToUpper() + " PB: " + pb.ToString() + " Superficie: " + tamano + " " + rf + " " + alq + " " + precioTotal; arrayTxt.Add(texto); } else if (dato is Vivienda) { Vivienda vi = new Vivienda(); vi = dato as Vivienda; string referencia = vi.referencia; Enums.Poblacion poblacion = vi.poblacion; double pb = vi.precioBase; int numHab = vi.numeroDeHabitaciones; Boolean alquilado = vi.alquilado; string alq = alquilado == false ? "DISPONIBLE" : "ALQUILADO"; string precioTotal = vi.calcularPrecio().ToString(); string texto = "V " + referencia + " Poblacion: " + poblacion.ToString().ToUpper() + " PB: " + pb.ToString() + " " + numHab + " " + alq + " " + precioTotal; arrayTxt.Add(texto); } } if (dato is Vehiculo) { if (dato is Coche) { Coche ch = new Coche(); ch = dato as Coche; string matricula = ch.matricula; Enums.Marca marca = ch.marca; Enums.TipoVehiculo tipo = ch.tipo; int numPlazas = ch.numeroDePlazas; Boolean alquilado = ch.alquilado; string alq = alquilado == false ? "DISPONIBLE" : "ALQUILADO"; string precioTotal = ch.calcularPrecio().ToString(); string texto = "C " + matricula + " Marca: " + marca.ToString().ToUpper() + " Tipo: " + tipo.ToString().ToUpper() + " Plazas: " + numPlazas + " " + alq + " " + precioTotal; arrayTxt.Add(texto); } else if (dato is Furgoneta) { Furgoneta fg = new Furgoneta(); fg = dato as Furgoneta; string matricula = fg.matricula; Enums.Marca marca = fg.marca; Enums.TipoVehiculo tipo = fg.tipo; int carga = fg.cargaMaxima; Boolean alquilado = fg.alquilado; string alq = alquilado == false ? "DISPONIBLE" : "ALQUILADO"; string precioTotal = fg.calcularPrecio().ToString(); string texto = "F " + matricula + " Marca: " + marca.ToString().ToUpper() + " Tipo: " + tipo.ToString().ToUpper() + " Carga max: " + carga + " " + alq + " " + precioTotal; arrayTxt.Add(texto); } } } return(arrayTxt); }