Пример #1
0
        private void leerAlojamientos()
        {
            //LEER
            string fileName   = "alojamientos.txt";
            string sourcePath = @"C:\plataformas";
            string sourceFile = System.IO.Path.Combine(sourcePath, fileName);
            string contenido  = String.Empty;

            if (File.Exists(sourceFile))
            {
                contenido = File.ReadAllText(sourceFile);
                string[] lineas = contenido.Split(new[] { Environment.NewLine },
                                                  StringSplitOptions.None
                                                  );

                //LINEAS DEL ARCHIVO
                //1 - Tipo Alojamiento
                //2 - ciudad
                //3 - barrio
                //4 - estrellas
                //5 - cantPersonas
                //6 - tv
                //7 - precio
                //8 - habitaciones
                //9 - banios

                for (int i = 0; i < lineas.Length; i++)
                {
                    try
                    {
                        if (lineas[i] == "Hotel")
                        {
                            //string ciudad, string barrio, string estrellas, int cantPersonas, Boolean tv, double precioxPersona
                            Bussines.Hotel hotel = new Bussines.Hotel(lineas[i + 1], lineas[i + 2], lineas[i + 3], int.Parse(lineas[i + 4]), bool.Parse(lineas[i + 5]), Double.Parse(lineas[i + 6]));
                            a.insertarAlojamiento(hotel);
                        }
                        else
                        {
                            //string ciudad, string barrio, string estrellas, int cantPersonas, Boolean tv, double precioxDia, int habitaciones, int banios
                            Bussines.Cabania cabania = new Bussines.Cabania(lineas[1], lineas[2], lineas[3], int.Parse(lineas[4]), bool.Parse(lineas[5]), Double.Parse(lineas[6]), int.Parse(lineas[7]), int.Parse(lineas[8]));

                            a.insertarAlojamiento(cabania);
                        }
                        i = i + 10;
                    } catch (Exception e)
                    {
                    }
                }
            }
            else
            {
                Console.WriteLine("No existe");
            }
        }
Пример #2
0
        public Agencia cabaniasentrePrecios(double desde, double hasta)
        {
            Agencia ag = new Agencia();

            for (int x = 0; x < alojamientosAgencia.Length; x++)
            {
                if (alojamientosAgencia[x] is Cabania)
                {
                    Cabania cab = (Cabania)alojamientosAgencia[x];

                    if (cab.getPrecio() > desde && cab.getPrecio() <= hasta)

                    {
                        ag.insertarAlojamiento(alojamientosAgencia[x]);
                    }
                }
            }
            return(ag);
        }
Пример #3
0
        public Agencia alojamientosEntrePreciosMasParametros(int cantPersonas, DateTime diaDesde, DateTime diaHasta, double desde, double hasta)
        {
            Agencia ag = new Agencia();

            ag.alojamientosEntrePrecios(desde, hasta);
            double precioTotal;

            TimeSpan difFechas = diaHasta - diaDesde;
            int      dias      = difFechas.Days;


            foreach (var item in ag.misAlojamientos)
            {
                if (item is Hotel)
                {
                    precioTotal = item.getPrecio() * cantPersonas * dias;
                    if (precioTotal > hasta)
                    {
                        ag.misAlojamientos.Remove(item);
                    }
                }

                if (item is Cabania)
                {
                    precioTotal = item.getPrecio() * dias;
                    if (precioTotal > hasta)
                    {
                        ag.misAlojamientos.Remove(item);
                    }

                    ag.insertarAlojamiento(item);
                }
            }

            return(ag);
        }