Esempio n. 1
0
        protected (double rating, double price) GetRatingAndPrice()
        {
            double ratingSum   = 0;
            int    ratingCount = 0;
            double price       = 0;

            for (int i = 0; i < Trip.Days.Length; i++)
            {
                TripDay td = Trip.Days[i];
                price     += td.Room.Price;
                ratingSum += td.Room.Rating;
                ratingCount++;

                for (int j = 0; j < Trip.Days[i].Attractions.Length; j++)
                {
                    price     += td.Attractions[j].Price;
                    ratingSum += td.Attractions[j].Rating;
                    ratingCount++;
                }
            }
            return(ratingSum / ratingCount, price);
        }
        protected TripDay[] PrepareTrip(int days)
        {
            TripDay[] trip = new TripDay[days];
            for (int i = 0; i < days; i++)
            {
                Attraction[] attr = new Attraction[3];

                for (int j = 0; j < 3; j++)
                {
                    attractions.Move();
                    AttractionData a = attractions.Current();
                    attr[j] = new Attraction(int.Parse(a.Price), int.Parse(a.Rating), a.Name);
                }

                rooms.Move();
                RoomData r    = rooms.Current();
                Room     room = new Room(int.Parse(r.Price), int.Parse(r.Rating), r.Name);

                trip[i] = new TripDay(room, attr);
            }
            return(trip);
        }