Пример #1
0
 public void BuyTrip(Trip trip)
 {
     if (Budget >= trip.Price)
     {
         Budget -= trip.Price;
         UnusedActivities.Add(trip);
     }
     else
     {
         throw new NotEnoughMoneyException();
     }
 }
Пример #2
0
 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);
 }
Пример #3
0
        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;
        }
Пример #4
0
 public void BuyPractice(Practice practice)
 {
     UnusedActivities.Add(practice);
 }