//---------- //YOUR CODE - additional fileds/properties/methods //---------- public void Run() { Console.OutputEncoding = System.Text.Encoding.UTF8; ( BookingDatabase accomodationData, TripAdvisorDatabase tripsData, ShutterStockDatabase photosData, OysterDatabase reviewData ) = Init.Init.Run(); //---------- //YOUR CODE - set up everything TakingElement taker = new TakingElement(accomodationData, tripsData, photosData, reviewData); Agency pl = new AgencyPL(new FactoryPL(taker), new Random(rd.Next(1, 10086))); Agency fr = new AgencyFR(new FactoryFR(taker), new Random(rd.Next(1, 10086))); Agency it = new AgencyIT(new FactoryIT(taker), new Random(rd.Next(1, 10086))); OfferWebsite offerWebsite = new OfferWebsite(WebsiteTemporaryOfferCount, WebsitePermanentOfferCount); offerWebsite.AddAgc(pl); offerWebsite.AddAgc(fr); offerWebsite.AddAgc(it); offerWebsite.AddOffers(); //---------- while (true) { Console.Clear(); //---------- //YOUR CODE - run //---------- //uncomment Console.WriteLine("\n\n=======================FIRST PRESENT======================"); offerWebsite.Present(); Console.WriteLine("\n\n=======================SECOND PRESENT======================"); offerWebsite.Present(); Console.WriteLine("\n\n=======================THIRD PRESENT======================"); offerWebsite.Present(); if (HandleInput()) { break; } } Console.ReadLine(); }
public FactoryFR(TakingElement taker) : base(taker) { }
public AgencyFactory(TakingElement taker) { this.taker = taker; }