/// <summary> /// additional commercial to get Bonus points with the same given conditions /// </summary> public void AdditionalBonusPoints() { Brek brek10 = new Brek(CommercialsEnum.Commercial10, CommercialTypeEnum.Finance, DemographicsEnum.Total1840, 500); breks.Insert(0, brek10); breks.RemoveAt(breks.FindIndex(x => x.Rating == 50)); breaksNestedList = new List <List <Brek> >(); }
/// <summary> /// Create commercials with the given details /// </summary> public void PlaceCommercials() { Brek brek1 = new Brek(CommercialsEnum.Commercial1, CommercialTypeEnum.Automotive, DemographicsEnum.Women2530, 80); breks.Add(brek1); Brek brek2 = new Brek(CommercialsEnum.Commercial2, CommercialTypeEnum.Travel, DemographicsEnum.Men1835, 100); breks.Add(brek2); Brek brek3 = new Brek(CommercialsEnum.Commercial3, CommercialTypeEnum.Travel, DemographicsEnum.Total1840, 250); breks.Add(brek3); CalculateRatingsAchieved("Break1", brek1, brek2, brek3); Brek brek4 = new Brek(CommercialsEnum.Commercial4, CommercialTypeEnum.Automotive, DemographicsEnum.Men1835, 50); breks.Add(brek4); Brek brek5 = new Brek(CommercialsEnum.Commercial5, CommercialTypeEnum.Automotive, DemographicsEnum.Men1835, 120); breks.Add(brek5); Brek brek6 = new Brek(CommercialsEnum.Commercial6, CommercialTypeEnum.Finance, DemographicsEnum.Women2530, 200); breks.Add(brek6); CalculateRatingsAchieved("Break2", brek4, brek5, brek6); Brek brek7 = new Brek(CommercialsEnum.Commercial7, CommercialTypeEnum.Finance, DemographicsEnum.Men1835, 350); breks.Add(brek7); Brek brek8 = new Brek(CommercialsEnum.Commercial8, CommercialTypeEnum.Automotive, DemographicsEnum.Total1840, 150); breks.Add(brek8); Brek brek9 = new Brek(CommercialsEnum.Commercial9, CommercialTypeEnum.Travel, DemographicsEnum.Women2530, 500); breks.Add(brek9); CalculateRatingsAchieved("Break3", brek7, brek8, brek9); }
/// <summary> /// Calculate the sum of the ratings achieved by all placed commercials /// </summary> /// <param name="breakName">Break Name</param> /// <param name="brek1">Break with First commercials and given ratings</param> /// <param name="brek2">Break with Second commercials and given ratings</param> /// <param name="brek3">Break with Third commercials and given ratings</param> public void CalculateRatingsAchieved(string breakName, Brek brek1, Brek brek2, Brek brek3) { Console.WriteLine($"In {breakName} Total ratings of the three commercials before optimisation is {brek1.Rating + brek2.Rating + brek3.Rating}"); }