コード例 #1
0
        //----------
        //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();
        }
コード例 #2
0
 public FactoryFR(TakingElement taker) : base(taker)
 {
 }
コード例 #3
0
 public AgencyFactory(TakingElement taker)
 {
     this.taker = taker;
 }