//---------- //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 ITravelAgency polandTravelAgency = new PolandTravel(new TravelAgency(accomodationData, reviewData, photosData, tripsData), tripsData); ITravelAgency italyTravelAgency = new ItalyTravel(new TravelAgency(accomodationData, reviewData, photosData, tripsData), tripsData); ITravelAgency franceTravelAgency = new FranceTravel(new TravelAgency(accomodationData, reviewData, photosData, tripsData), tripsData); Random random = new Random(); //---------- while (true) { Console.Clear(); //---------- //YOUR CODE - run IAdvertisingAgency textAdvertisingAgency = new TextAdvertisingAgency(); textAdvertisingAgency.CreateOffer(polandTravelAgency, 2, true, random.Next(1, 5)); textAdvertisingAgency.CreateOffer(italyTravelAgency, 3, false, -1); textAdvertisingAgency.CreateOffer(franceTravelAgency, 2, true, random.Next(1, 5)); IAdvertisingAgency graphicalAdvertisingAgency = new GraphicalAdvertisingAgency(); graphicalAdvertisingAgency.CreateOffer(polandTravelAgency, 2, false, -1); graphicalAdvertisingAgency.CreateOffer(italyTravelAgency, 2, true, random.Next(1, 5)); graphicalAdvertisingAgency.CreateOffer(franceTravelAgency, 2, true, random.Next(1, 5)); IOfferWebsite offerWebsite = new OfferWebsite(); offerWebsite.AddAgency(textAdvertisingAgency); offerWebsite.AddAgency(graphicalAdvertisingAgency); //---------- //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; } } }
//---------- //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 PolandTravel hehe = new PolandTravel(accomodationData, reviewData, photosData, tripsData); FranceTravel hihi = new FranceTravel(accomodationData, reviewData, photosData, tripsData); ItalyTravel hoho = new ItalyTravel(accomodationData, reviewData, photosData, tripsData); List <ITravelAgency> travelAgencies = new List <ITravelAgency>(); travelAgencies.Add(hehe); travelAgencies.Add(hihi); travelAgencies.Add(hoho); GraphicAdvertisingAgency kuryszatan = new GraphicAdvertisingAgency(travelAgencies, 2, 2); TextAdvertisingAgency tpn25spychacz = new TextAdvertisingAgency(travelAgencies, 3, 2); GraphicAdvertisingAgency bialymongol = new GraphicAdvertisingAgency(travelAgencies, 6, 1); TextAdvertisingAgency elektrycznywegorz = new TextAdvertisingAgency(travelAgencies, 4, 1); List <IAdvertisingAgency> advertisingAgencies = new List <IAdvertisingAgency>(); advertisingAgencies.Add(kuryszatan); advertisingAgencies.Add(tpn25spychacz); advertisingAgencies.Add(bialymongol); advertisingAgencies.Add(elektrycznywegorz); //---------- while (true) { Console.Clear(); //---------- //YOUR CODE - run //---------- OfferWebsite offerWebsite = new OfferWebsite(advertisingAgencies, WebsiteTemporaryOfferCount, WebsitePermanentOfferCount); offerWebsite.PrepareOffers(); 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; } } }