//----------
        //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;
                }
            }
        }
示例#2
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
            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;
                }
            }
        }