public void BuyTrip(Trip trip) { if (Budget >= trip.Price) { Budget -= trip.Price; UnusedActivities.Add(trip); } else { throw new NotEnoughMoneyException(); } }
public void BuyConcert(Concert concert) { if (Budget < concert.Price) { throw new NotEnoughMoneyException(); } if (Experience < concert.RequiredExperience) { throw new NotEnoughExperienceException(); } Budget -= concert.Price; UnusedActivities.Add(concert); }
public void UpdateSchedule(int day, Activity activity) { if (day >= Schedule.Count) { throw new IndexOutOfRangeException(); } if (!UnusedActivities.Contains(activity)) { throw new NullReferenceException(); } var current = Schedule[day]; if (current != null) { UnusedActivities.Add(current); } UnusedActivities.Remove(activity); Schedule[day] = activity; }
public void BuyPractice(Practice practice) { UnusedActivities.Add(practice); }