コード例 #1
0
        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
コード例 #2
0
        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);
                }
            }
        }
コード例 #3
0
        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);
        }
コード例 #4
0
        public Agencia soloHoteles()
        {
            Agencia Salida = new Agencia(this.cantAloj);

            foreach (Alojamiento alojamiento in alojamientosAgencia)
            {
                if (alojamiento is Hotel)
                {
                    Salida.insertarAlojamiento(alojamiento);
                }
            }
            return(Salida);
        }
コード例 #5
0
        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);
        }