public Agencia alojamientosEntrePrecios(double min, double maximo) { Agencia Salida = new Agencia(this.cantAloj); foreach (Alojamiento alojamiento in alojamientosAgencia) { if (alojamiento is Cabaña) { Cabaña c = (Cabaña)alojamiento; if (c.getPrecioDia() <= maximo && c.getPrecioDia() >= min) { Salida.insertarAlojamiento(c); } } else if (alojamiento is Hotel) { Hotel h = (Hotel)alojamiento; if (h.getPrecioDia() <= maximo && h.getPrecioDia() >= min) { Salida.insertarAlojamiento(h); } } } return(Salida); } // Funciona Ok
public void leerAlojamientos() //lee los Alojamientos y los guarda en la lista { string path = "Alojamientos.txt"; string text = System.IO.File.ReadAllText(path); string[] lineas = text.Split('\n'); string[] variables; miAgencia.getAlojamientos().RemoveRange(0, miAgencia.getAlojamientos().Count); for (int i = 0; i < lineas.Length - 1; i++) { Console.WriteLine(lineas[i]); variables = lineas[i].Split(' '); for (int w = 0; w < variables.Length; w++) { Console.WriteLine("numero w: " + w); Console.WriteLine(variables[w]); } Console.WriteLine(variables.Length); if (variables.Length > 8) { try { int codigo = Int32.Parse(variables[0]); string ciudad = variables[1]; string barrio = variables[2]; int estrella = Int32.Parse(variables[3]); int cantPersonas = Int32.Parse(variables[4]); bool TV = bool.Parse(variables[5]); double precioxDia = Double.Parse(variables[6]); int habitacion = Int32.Parse(variables[7]); int baño = Int32.Parse(variables[8]); Cabaña alojamiento = new Cabaña(codigo, ciudad, barrio, estrella, cantPersonas, TV, precioxDia, habitacion, baño); miAgencia.insertarAlojamiento(alojamiento); } catch (FormatException) { Console.WriteLine("Excepcion de Formato"); } } else { int codigo = Int32.Parse(variables[0]); string ciudad = variables[1]; string barrio = variables[2]; int estrella = Int32.Parse(variables[3]); int cantPersonas = Int32.Parse(variables[4]); bool TV = bool.Parse(variables[5]); double precioxDia = Double.Parse(variables[6]); Hotel alojamiento = new Hotel(codigo, ciudad, barrio, estrella, cantPersonas, TV, precioxDia); miAgencia.insertarAlojamiento(alojamiento); } } }
public Agencia masEstrellas(int cant) { Agencia Salida = new Agencia(this.cantAloj); foreach (Alojamiento alojamiento in alojamientosAgencia) { if (alojamiento.getEstrellas() >= cant) { Salida.insertarAlojamiento(alojamiento); } } return(Salida); }
public Agencia soloHoteles() { Agencia Salida = new Agencia(this.cantAloj); foreach (Alojamiento alojamiento in alojamientosAgencia) { if (alojamiento is Hotel) { Salida.insertarAlojamiento(alojamiento); } } return(Salida); }
public Agencia cabañasEntrePrecios(double min, double maximo) { Agencia Salida = new Agencia(this.cantAloj); foreach (Alojamiento alojamiento in alojamientosAgencia) { if (alojamiento is Cabaña) { Cabaña c = (Cabaña)alojamiento; if (c.getPrecioDia() <= maximo && c.getPrecioDia() >= min) { Salida.insertarAlojamiento(c); } } } return(Salida); }