예제 #1
0
        static List<Hotel> makeHotel()
        {
            var lstTipoPreco = new List<TipoPreco>();
            var tPreco = new TipoPreco("REGULAR", "WEEK", 110);
            lstTipoPreco.Add(tPreco);
            tPreco = new TipoPreco("REWARDS", "WEEK", 80);
            lstTipoPreco.Add(tPreco);

            tPreco = new TipoPreco("REGULAR", "WEEKEND", 90);
            lstTipoPreco.Add(tPreco);
            tPreco = new TipoPreco("REWARDS", "WEEKEND", 80);
            lstTipoPreco.Add(tPreco);

            var blackout = new Blockout();
            blackout.Data = Convert.ToDateTime("01/02/2012");
            var blackouts = new List<Blockout>();
            blackouts.Add(blackout);

            var hotel = new Hotel("Lakewood", 3, lstTipoPreco);
            hotel.Blackouts = blackouts;

            var lstHotel = new List<Hotel>();
            lstHotel.Add(hotel);

            //-----------------------------------------------------
            lstTipoPreco = new List<TipoPreco>();
            tPreco = new TipoPreco("REGULAR", "WEEK", 160);
            lstTipoPreco.Add(tPreco);
            tPreco = new TipoPreco("REWARDS", "WEEK", 110);
            lstTipoPreco.Add(tPreco);

            tPreco = new TipoPreco("REGULAR", "WEEKEND", 60);
            lstTipoPreco.Add(tPreco);
            tPreco = new TipoPreco("REWARDS", "WEEKEND", 50);
            lstTipoPreco.Add(tPreco);

            hotel = new Hotel("Bridgewood", 4, lstTipoPreco);
            lstHotel.Add(hotel);

            //------------------------------------------------------
            lstTipoPreco = new List<TipoPreco>();
            tPreco = new TipoPreco("REGULAR", "WEEK", 220);
            lstTipoPreco.Add(tPreco);
            tPreco = new TipoPreco("REWARDS", "WEEK", 100);
            lstTipoPreco.Add(tPreco);

            tPreco = new TipoPreco("REGULAR", "WEEKEND", 150);
            lstTipoPreco.Add(tPreco);
            tPreco = new TipoPreco("REWARDS", "WEEKEND", 40);
            lstTipoPreco.Add(tPreco);

            hotel = new Hotel("Lakewood", 5, lstTipoPreco);
            lstHotel.Add(hotel);

            return lstHotel;
        }
예제 #2
0
파일: Hotel.cs 프로젝트: pedroct92/BootCamp
        public float calularDiaria(Cliente cliente)
        {
            float valor = 0;

            foreach (var reserva in cliente.Reserva){
                bool weekEnd = (reserva.Data.DayOfWeek == DayOfWeek.Saturday || reserva.Data.DayOfWeek == DayOfWeek.Sunday) ? true : false;

                var blackout = new Blockout();
                blackout.Data = reserva.Data;
                var hasBlouckout = blackouts.Contains(blackout);

                var precoFiltrado = precos.Where(x => x.DiaSemana == (weekEnd ? "WEEKEND" :"WEEK"));
                var precoReserva = precoFiltrado.First(x => x.TipoCliente == (hasBlouckout ? "REGULAR" : cliente.Tipo)).Preco;
                valor += precoReserva;
            }

            return valor;
        }
예제 #3
0
        public float calularDiaria(Cliente cliente)
        {
            float valor = 0;

            foreach (var reserva in cliente.Reserva)
            {
                bool weekEnd = (reserva.Data.DayOfWeek == DayOfWeek.Saturday || reserva.Data.DayOfWeek == DayOfWeek.Sunday) ? true : false;

                var blackout = new Blockout();
                blackout.Data = reserva.Data;
                var hasBlouckout = blackouts.Contains(blackout);

                var precoFiltrado = precos.Where(x => x.DiaSemana == (weekEnd ? "WEEKEND" :"WEEK"));
                var precoReserva  = precoFiltrado.First(x => x.TipoCliente == (hasBlouckout ? "REGULAR" : cliente.Tipo)).Preco;
                valor += precoReserva;
            }

            return(valor);
        }