Exemple #1
0
 public ItalyTravel(BookingDatabase bookingDb, OysterDatabase oysterDb, ShutterStockDatabase shutterStockDb, TripAdvisorDatabase tripAdvisorDb)
 {
     bookingIterator      = new BookingIterator(bookingDb);
     oysterIterator       = new OysterIterator(oysterDb);
     shutterStockIterator = new ShutterStockIterator(shutterStockDb);
     tripAdvisorIterator  = new TripAdvisorIterator(tripAdvisorDb);
 }
 public FranceTravelAgency(Random rd, ShutterStockDatabase photoDatabase, OysterDatabase reviewDatabase, BookingDatabase accommodationDatabase, TripAdvisorDatabase taDatabase) : base(rd, photoDatabase, reviewDatabase, accommodationDatabase, taDatabase)
 {
     //PhotoIterator.Next(); //set to first element
     //reviewIterator.Next(); //set to first element
     AccommodationIterator.Next(); //set to first element
     TaIterator.Next();            //set to first element
 }
Exemple #3
0
        public static OysterDatabase GenerateOysterDataBase(Random R, int dbSize, double rightChance)
        {
            var result = new OysterDatabase();

            result.Reviews = CreateNode(R);
            for (int i = 1; i < dbSize; i++)
            {
                var  node    = CreateNode(R);
                var  prev    = result.Reviews;
                var  current = result.Reviews;
                bool goLeft  = false;
                while (current != null)
                {
                    prev   = current;
                    goLeft = R.NextDouble() > rightChance;
                    if (goLeft)
                    {
                        current = prev.Left;
                    }
                    else
                    {
                        current = prev.Right;
                    }
                }
                if (goLeft)
                {
                    prev.Left = node;
                }
                else
                {
                    prev.Right = node;
                }
            }
            return(result);
        }
Exemple #4
0
 public FranceTravel(BookingDatabase bookingDatabase, OysterDatabase oysterDatabase, ShutterStockDatabase shutterDatabase, TripAdvisorDatabase advisorDatabase, Random random)
 {
     this.booking = new BookingIterator(bookingDatabase);
     this.oyster  = new OysterIterator(oysterDatabase);
     this.shutter = new ShutterStockIterator(shutterDatabase);
     this.advisor = new TripAdvisorIterator(advisorDatabase);
     this.random  = random;
 }
 internal PolandTravel(TripAdvisorDatabase tripAdvisorDatabase,
                       OysterDatabase oysterDatabase,
                       BookingDatabase bookingDatabase,
                       ShutterStockDatabase stockDatabase)
     : base(tripAdvisorDatabase,
            oysterDatabase,
            bookingDatabase,
            stockDatabase)
 {
     this.Country = "Poland";
 }
 public FranceTravel(BookingDatabase accomodationData,
                     TripAdvisorDatabase tripsData,
                     ShutterStockDatabase photosData,
                     OysterDatabase reviewData,
                     Random _rd)
 {
     accomodationDataIterator = accomodationData.GetIterator();
     tripsDataIterator        = tripsData.GetIterator();
     photosDataIterator       = photosData.GetIterator();
     reviewDataIterator       = reviewData.GetIterator();
     rd = _rd;
 }
Exemple #7
0
        protected TravelAgency(Random rd, ShutterStockDatabase photoDatabase, OysterDatabase reviewDatabase, BookingDatabase accommodationDatabase, TripAdvisorDatabase taDatabase)
        {
            NumOfDaysRandomizer   = rd;
            PhotoIterator         = photoDatabase.GetIterator();
            ReviewIterator        = reviewDatabase.GetIterator();
            AccommodationIterator = accommodationDatabase.GetIterator();
            TaIterator            = taDatabase.GetIterator();

            PhotoDecoder         = photoDatabase.GetDecoder();
            AccommodationDecoder = accommodationDatabase.GetDecoder();
            TaDecoder            = taDatabase.GetDecoder();
        }
        internal AbstractTravel(TripAdvisorDatabase tripAdvisorDatabase,
                                OysterDatabase oysterDatabase,
                                BookingDatabase bookingDatabase,
                                ShutterStockDatabase stockDatabase)
        {
            this.tripAdvisorDatabase = tripAdvisorDatabase;
            this.oysterDatabase      = oysterDatabase;
            this.bookingDatabase     = bookingDatabase;
            this.stockDatabase       = stockDatabase;

            it_booking = bookingDatabase.GetIterator();
            it_oyster  = oysterDatabase.GetIterator();
            it_stock   = stockDatabase.GetIterator();
            it_trip    = tripAdvisorDatabase.GetIterator();

            Min = 1;
            Max = 4;
            AttractiionsDaily = 3;
            bookingCoder      = BookingCoder.GetCoder();
            advisorCoder      = TripAdvisorCoder.GetCoder();
            stockCoder        = ShutterStockCoder.GetCoder();

            random = new Random();
        }
Exemple #9
0
 public OysterDatabaseIterator(OysterDatabase od)
     : base(new BSTInOrderIterator <BSTNode>(new BSTNodeWrapper(od.Reviews)))
 {
 }