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); }