Пример #1
0
        public static void Main()
        {
            Passenger p1  = new Passenger("1");
            Passenger p2  = new Passenger("2");
            Passenger p3  = new Passenger("3");
            Passenger p4  = new Passenger("4");
            Passenger p5  = new Passenger("5");
            Passenger p6  = new Passenger("6");
            Passenger p7  = new Passenger("7");
            Passenger p8  = new Passenger("8");
            Passenger p9  = new Passenger("9");
            Passenger p10 = new Passenger("10");
            Passenger p11 = new Passenger("11");
            Passenger p12 = new Passenger("12");
            Passenger p13 = new Passenger("13");
            Passenger p14 = new Passenger("14");

            TaxiDriver taxiDriver = new TaxiDriver();
            BusDriver  busDriver  = new BusDriver();

            BoardBus  bus  = new BoardBus();
            BoardTaxi taxi = new BoardTaxi();

            taxi.boardDriver(taxiDriver);
            Console.WriteLine(taxi.isReady());
        }
Пример #2
0
        public void BusDriver_ValidConstuctor_CreatesObject()
        {
            BusDriver testBusDriver = _dummyDbContext.BusDriver2;

            Assert.Equal(BusColor.GEEL, testBusDriver.BusColor);
            Assert.Equal("Karel", testBusDriver.Driver.Name);
            Assert.Equal("eerste_week_tweede_dag", testBusDriver.Day.TemplateName);
        }
Пример #3
0
    static void Main(string[] args)
    {
        var teacher   = new Teacher("Sofia");
        var employee  = new Employee("Varna");
        var student   = new Student("Plovdiv");
        var busDriver = new BusDriver("Bailovo");

        PrintPersonAddress(teacher);
        PrintPersonAddress(employee);
        PrintPersonAddress(student);
        PrintPersonAddress(busDriver);
    }
        public ActionResult <BusDriver> Add(BusDriverDTO busDriverDTO)
        {
            var existingBusDriver = _busDriverRepository.GetBusDriverByDayIdBusColorAndTimeOfDay(
                busDriverDTO.DayId, busDriverDTO.BusColor, busDriverDTO.TimeOfDay);

            if (existingBusDriver != null)
            {
                return(BadRequest("Er is al een chauffeur die op die dag rijdt!"));
            }

            Day day = _customDayRepository.GetById(busDriverDTO.DayId);

            if (day == null)
            {
                day = _dayRepository.GetById(busDriverDTO.DayId);

                if (day == null)
                {
                    return(NotFound());
                }
            }

            var driver = _driverRepository.GetById(busDriverDTO.DriverId);

            if (driver == null)
            {
                return(NotFound());
            }

            try
            {
                BusDriver newBusDriver = new BusDriver(day, driver, busDriverDTO.TimeOfDay, busDriverDTO.BusColor);

                _busDriverRepository.Add(newBusDriver);
                _busDriverRepository.SaveChanges();

                return(Ok(newBusDriver));
            }
            catch (Exception ex)
            {
                return(BadRequest(ex.Message));
            }
        }
Пример #5
0
    public void Setup(BusDriver bus)
    {
        this.bus      = bus;
        spriter.color = new Color(
            Random.Range(0.5f, 1.0f),
            Random.Range(0.5f, 1.0f),
            Random.Range(0.5f, 1.0f));

        this.walkSpeed             = Random.Range(5f, 10f);
        this.enterSpeed            = 2;
        this.stayAwayFromClosedBus = Random.Range(25f, 50f);
        this.rudeness = Random.Range(0f, 0.1f);

        this.avoidBumpingOthers = Random.value;
        this.rushOpenDoors      = Random.Range(-4f, 8f);

        this.hopefulDistance = Random.Range(0f, 60f);
        this.hopefulRudeness = Random.value;
        this.hopefulRush     = this.hopefulRudeness * Random.Range(5f, 20f);
    }
Пример #6
0
        public void Edit_AllInfoValid_EditsBusDriver()
        {
            BusDriverDTO busDriverDTO = new BusDriverDTO()
            {
                DayId     = _dummyDBContext.Day1.DayId,
                DriverId  = 3,
                BusColor  = BusColor.BEIGE,
                TimeOfDay = TimeOfDay.OCHTEND
            };

            _busDriverRepository.Setup(b => b.GetBusDriverByDayIdBusColorAndTimeOfDay(busDriverDTO.DayId, busDriverDTO.BusColor, busDriverDTO.TimeOfDay))
            .Returns(_dummyDBContext.BusDriver1);
            _driverRepository.Setup(d => d.GetById(busDriverDTO.DriverId)).Returns(_dummyDBContext.Driver3);

            ActionResult <BusDriver> actionResult = _controller.Edit(busDriverDTO);
            var       response        = actionResult?.Result as OkObjectResult;
            BusDriver editedBusDriver = response?.Value as BusDriver;

            Assert.Equal("Makker", editedBusDriver.Driver.Name);
            _busDriverRepository.Verify(a => a.SaveChanges(), Times.Once());
        }
Пример #7
0
 public int SaveBusDriver(BusDriver busDriver)
 {
     if (busDriver.ID == 0)
     {
         //Is PersonnelNumber exist
         if (
             this._Context.BusDrivers.Where(o => o.PersonnelNumber == busDriver.PersonnelNumber).Any()
             )
         {
             return(0);
         }
         this._Context.BusDrivers.Add(busDriver);
     }
     else
     {
         //Is PersonnelNumber exist, except for itself
         if (
             this._Context.BusDrivers
             .Where(o => o.PersonnelNumber == busDriver.PersonnelNumber && o.ID != busDriver.ID)
             .Any()
             )
         {
             return(0);
         }
         var busDrivers = this._Context.BusDrivers
                          .Where(o => o.ID == busDriver.ID).ToList();
         if (busDrivers.Count <= 0)
         {
             return(0);
         }
         var dbEntry = busDrivers.First();
         dbEntry.PersonnelNumber = busDriver.PersonnelNumber;
         dbEntry.FirstName       = busDriver.FirstName;
         dbEntry.LastName        = busDriver.LastName;
         dbEntry.PhoneNumber     = busDriver.PhoneNumber;
     }
     return(this._Context.SaveChanges());
 }
Пример #8
0
 public TrackerBuilder WithDriver(BusDriver driver)
 {
     _drivers.Add(driver);
     return(this);
 }
Пример #9
0
 public void Post([FromBody] string value)
 {
     var driver = new BusDriver();
     driver.SendMessage(value);
 }
Пример #10
0
 /// <summary>
 /// Driver instance
 /// </summary>
 /// <param name="driver">driver</param>
 /// <returns>instance</returns>
 public override Driver DriverInstance(Driver driver)
 {
     return(Driver ?? (Driver = new BusDriver(driver)));
 }
Пример #11
0
 /// <summary>
 /// Driver instance
 /// </summary>
 /// <param name="name">name</param>
 /// <returns>instance</returns>
 public override Driver DriverInstance(string name = "")
 {
     return(Driver ?? (Driver = new BusDriver(name)));
 }
Пример #12
0
 public Driver CreateDriver()
 {
     return(BusDriver.GetNewDriver());
 }
Пример #13
0
        private Card RandomCard(Vector2 position, bool front, int playerID)
        {
            Card c = null;

            if (Globals.r.Next(4) == 0)
            {
                int cardsCount = 31;
                int rn         = Globals.r.Next(cardsCount);
                switch (rn)
                {
                case 0:
                    c = new Actor(position, front, playerID);
                    break;

                case 1:
                    c = new Artist(position, front, playerID);
                    break;

                case 2:
                    c = new Astrophysicist(position, front, playerID);
                    break;

                case 3:
                    c = new Babysitter(position, front, playerID);
                    break;

                case 4:
                    c = new BabysitterU(position, front, playerID);
                    break;

                case 5:
                    c = new BusDriver(position, front, playerID);
                    break;

                case 6:
                    c = new Conman(position, front, playerID);
                    break;

                case 7:
                    c = new DeliveryPerson(position, front, playerID);
                    break;

                case 8:
                    c = new DrugDealer(position, front, playerID);
                    break;

                case 9:
                    c = new FastFoodEmployee(position, front, playerID);
                    break;

                case 10:
                    c = new Hacker(position, front, playerID);
                    break;

                case 11:
                    c = new Hitman(position, front, playerID);
                    break;

                case 12:
                    c = new HumanTrafficker(position, front, playerID);
                    break;

                case 13:
                    c = new IndieGameDev(position, front, playerID);
                    break;

                case 14:
                    c = new Influencer(position, front, playerID);
                    break;

                case 15:
                    c = new InstaModel(position, front, playerID);
                    break;

                case 16:
                    c = new InternDev(position, front, playerID);
                    break;

                case 17:
                    c = new JuniorDev(position, front, playerID);
                    break;

                case 18:
                    c = new Musician(position, front, playerID);
                    break;

                case 19:
                    c = new OnlyFans(position, front, playerID);
                    break;

                case 20:
                    c = new Referee(position, front, playerID);
                    break;

                case 21:
                    c = new RiceFarmer(position, front, playerID);
                    break;

                case 22:
                    c = new Santa(position, front, playerID);
                    break;

                case 23:
                    c = new Shelfstacker(position, front, playerID);
                    break;

                case 24:
                    c = new Shoplifter(position, front, playerID);
                    break;

                case 25:
                    c = new Sporter(position, front, playerID);
                    break;

                case 27:
                    c = new Streamer(position, front, playerID);
                    break;

                case 28:
                    c = new SugarDaddy(position, front, playerID);
                    break;

                case 29:
                    c = new TaxiDriver(position, front, playerID);
                    break;

                case 30:
                    c = new Writer(position, front, playerID);
                    break;

                case 26:
                    c = new YogaInstructor(position, front, playerID);
                    break;
                }
            }
            else
            {
                int cardsCount = 12;
                int rn         = Globals.r.Next(cardsCount);
                switch (rn)
                {
                case 0:
                    c = new Alcohol(position, front, playerID);
                    break;

                case 1:
                    c = new Drugs(position, front, playerID);
                    break;

                case 2:
                    c = new EatingOut(position, front, playerID);
                    break;

                case 3:
                    c = new FastFood(position, front, playerID);
                    break;

                case 4:
                    c = new Gambling(position, front, playerID);
                    break;

                case 5:
                    c = new Gaming(position, front, playerID);
                    break;

                case 6:
                    c = new Joint(position, front, playerID);
                    break;

                case 7:
                    c = new PomXML(position, front, playerID);
                    break;

                case 8:
                    c = new Shopping(position, front, playerID);
                    break;

                case 9:
                    c = new Smoking(position, front, playerID);
                    break;

                case 10:
                    c = new SocialMedia(position, front, playerID);
                    break;

                case 11:
                    c = new Streaming(position, front, playerID);
                    break;
                }
            }

            return(c);
        }
Пример #14
0
 public void Remove(BusDriver busDriver)
 {
     _busDrivers.Remove(busDriver);
 }
Пример #15
0
 public void Add(BusDriver busDriver)
 {
     _busDrivers.Add(busDriver);
 }
Пример #16
0
        public DummyDBContext()
        {
            #region init WeekendDays
            int weekendDayId = 1;
            GoingOutWithGirlfriendOn24112019 = new WeekendDay(new DateTime(2019, 11, 24), "afspreken met liefje")
            {
                WeekendDayId = weekendDayId++
            };
            PicknickingWithParentsOn23112019 = new WeekendDay(new DateTime(2019, 11, 23), "gaan picknicken met ouders")
            {
                WeekendDayId = weekendDayId++
            };
            GamingWithBestFriendOn24112019 = new WeekendDay(new DateTime(2019, 11, 24), "gamen met beste vriend")
            {
                WeekendDayId = weekendDayId++
            };
            #endregion

            #region init Users
            int userId = 1;
            U1 = new User(UserType.BEGELEIDER, "Tybo", "Vanderstraeten", "*****@*****.**", "string.jpeg", null, null)
            {
                UserId = userId++
            };
            U2 = new User(UserType.CLIENT, "Rob", "De Putter", "*****@*****.**", "string.jpeg", 2, null)
            {
                UserId = userId++
            };
            U3 = new User(UserType.STAGIAIR, "Tim", "Geldof", "*****@*****.**", "string.jpeg", null, null)
            {
                UserId = userId++
            };
            U4 = new User(UserType.CLIENT, "Alihan", "Fevziev", "*****@*****.**", "string.jpeg", 1, 3)
            {
                UserId = userId++
            };
            U4.AddWeekendDay(GoingOutWithGirlfriendOn24112019);
            GoingOutWithGirlfriendOn24112019.UserId = U4.UserId;

            Users = new[] { U1, U2, U3, U4 };
            #endregion

            #region init Activities
            int activityId = 1;

            Activity1 = new Activity(ActivityType.ATELIER, "Testatelier", "Dit is een testatelier", "test.picto")
            {
                ActivityId = activityId++
            };
            Activity2 = new Activity(ActivityType.ATELIER, "Koken", "We gaan koken", "koken.picto")
            {
                ActivityId = activityId++
            };
            Activity3 = new Activity(ActivityType.ATELIER, "Zwemmen", "Baantjes zwemmen", "zwemmen.picto")
            {
                ActivityId = activityId++
            };
            Activity4 = new Activity(ActivityType.AFWEZIG, "Afwezig", "Afwezig", "afwezig.picto")
            {
                ActivityId = activityId++
            };
            Activity5 = new Activity(ActivityType.ZIEK, "Ziek", "Ziek", "ziek.picto")
            {
                ActivityId = activityId++
            };
            Activity6 = new Activity(ActivityType.VERVOER, "Bus", "Bus", "bus.picto")
            {
                ActivityId = activityId++
            };
            Activity7 = new Activity(ActivityType.KOFFIE, "Koffie", "Koffie", "Koffie.picto")
            {
                ActivityId = activityId++
            };

            Activities = new[] { Activity1, Activity2, Activity3, Activity4, Activity5, Activity6, Activity7 };

            ActivityNew = new Activity(ActivityType.VERVOER, "Bus", "Bus", "bus.picto")
            {
                ActivityId = activityId++
            };
            #endregion

            #region init Days
            int dayId = 1;

            Day1 = new Day("eerste_week_eerste_dag", 1, 1)
            {
                DayId = dayId++
            };
            Day2 = new Day("eerste_week_tweede_dag", 1, 2)
            {
                DayId = dayId++
            };
            Day3 = new Day("eerste_week_derde_dag", 1, 3)
            {
                DayId = dayId++
            };
            Day4 = new Day("eerste_week_vierde_dag", 1, 4)
            {
                DayId = dayId++
            };
            Day5 = new Day("eerste_week_vijfde_dag", 1, 5)
            {
                DayId = dayId++
            };
            Day6 = new Day("tweede_week_eerste_dag", 2, 1)
            {
                DayId = dayId++
            };

            Attendances1 = new List <Attendance>();
            Attendances2 = new List <Attendance>();
            Attendances3 = new List <Attendance>();
            Attendances4 = new List <Attendance>();


            DayActivity1 = new DayActivity(Day1, Activity5, TimeOfDay.VOLLEDIG);

            Attendance1 = new Attendance(DayActivity1, U1);
            Attendance5 = new Attendance(DayActivity1, U2);
            Attendance6 = new Attendance(DayActivity1, U3);

            Attendances1.Add(Attendance5);
            Attendances1.Add(Attendance6);
            DayActivity1.Attendances = Attendances1;

            DayActivity2 = new DayActivity(Day1, Activity2, TimeOfDay.NAMIDDAG);

            Attendance2 = new Attendance(DayActivity2, U1);
            Attendances2.Add(Attendance2);
            DayActivity2.Attendances = Attendances2;

            DayActivity3 = new DayActivity(Day1, Activity3, TimeOfDay.OCHTEND);

            Attendance3 = new Attendance(DayActivity3, U1);
            Attendances3.Add(Attendance3);
            DayActivity3.Attendances = Attendances3;

            DayActivity4 = new DayActivity(Day1, Activity4, TimeOfDay.AVOND);

            Attendance4 = new Attendance(DayActivity4, U1);
            Attendances4.Add(Attendance4);
            DayActivity4.Attendances = Attendances4;

            DayActivities1 = new List <DayActivity>();
            DayActivities1.Add(DayActivity1);
            DayActivities1.Add(DayActivity2);
            DayActivities1.Add(DayActivity3);
            DayActivities1.Add(DayActivity4);
            Day1.DayActivities = DayActivities1;
            Day5.DayActivities = DayActivities1;

            Helper1  = new Helper(Day1, U1);
            Helper2  = new Helper(Day1, U3);
            Helpers1 = new List <Helper>();
            Helpers1.Add(Helper1);
            Helpers1.Add(Helper2);

            Day1.Helpers = Helpers1;
            Day4.Helpers = Helpers1;

            DayActivity5       = new DayActivity(Day2, Activity5, TimeOfDay.VOORMIDDAG);
            DayActivity6       = new DayActivity(Day2, Activity7, TimeOfDay.MIDDAG);
            DayActivity7       = new DayActivity(Day2, Activity1, TimeOfDay.OCHTEND);
            DayActivity8       = new DayActivity(Day2, Activity2, TimeOfDay.AVOND);
            DayActivities2     = new[] { DayActivity5, DayActivity6, DayActivity7, DayActivity8 };
            Day2.DayActivities = DayActivities2;

            Helper3      = new Helper(Day2, U1);
            Helper4      = new Helper(Day2, U3);
            Helpers2     = new[] { Helper3, Helper4 };
            Day2.Helpers = Helpers2;

            DayActivity9       = new DayActivity(Day3, Activity3, TimeOfDay.VOORMIDDAG);
            DayActivity10      = new DayActivity(Day3, Activity4, TimeOfDay.NAMIDDAG);
            DayActivity11      = new DayActivity(Day3, Activity5, TimeOfDay.OCHTEND);
            DayActivity12      = new DayActivity(Day3, Activity6, TimeOfDay.AVOND);
            DayActivities3     = new[] { DayActivity9, DayActivity10, DayActivity11, DayActivity12 };
            Day3.DayActivities = DayActivities3;

            Helper5      = new Helper(Day3, U1);
            Helper6      = new Helper(Day3, U3);
            Helpers3     = new[] { Helper5, Helper6 };
            Day3.Helpers = Helpers3;



            Days = new[] { Day1, Day2, Day3 };
            #endregion

            #region init CustomDays
            int noteId = 1;
            Note1 = new Note(NoteType.VERVOER, "Florian neemt de bus niet vandaag")
            {
                NoteId = noteId++
            };
            Note2 = new Note(NoteType.VARIA, "Vandaag zullen er geen bekertjes aanwezig zijn")
            {
                NoteId = noteId++
            };
            Note3 = new Note(NoteType.VERVOER, "Beige bus zal niet rijden")
            {
                NoteId = noteId++
            };
            Note4 = new Note(NoteType.CLIENTEN, "Deano is ziek")
            {
                NoteId = noteId++
            };

            Notes = new List <Note>();
            Notes.Add(Note1);
            Notes.Add(Note2);
            Notes.Add(Note3);

            int customDayId = 1;

            CustomDay1 = new CustomDay("eerste_week_eerste_dag", 1, 1, DateTime.Today, "Wortelsoep", "Kip zoetzuur", "chocomousse")
            {
                DayId = customDayId++
            };
            CustomDay1.DayActivities = DayActivities1;
            CustomDay1.Helpers       = Helpers1;
            CustomDay1.Notes         = Notes;


            CustomDay2 = new CustomDay("eerste_week_tweede_dag", 1, 2, DateTime.Today.AddDays(1), "Wortelsoep", "Kip zoetzuur", "chocomousse")
            {
                DayId = customDayId++
            };;
            CustomDay2.DayActivities = DayActivities2;
            CustomDay2.Helpers       = Helpers2;
            CustomDay2.Notes         = Notes;

            CustomDay3 = new CustomDay("eerste_week_derde_dag", 1, 3, DateTime.Today.AddDays(2), "Wortelsoep", "Kip zoetzuur", "chocomousse")
            {
                DayId = customDayId++
            };;
            CustomDay3.DayActivities = DayActivities3;
            CustomDay3.Helpers       = Helpers3;
            CustomDay3.Notes         = Notes;

            CustomDay4 = new CustomDay("eerste_week_vierde_dag", 1, 4, DateTime.Today.AddDays(3), "kippensoep", "steak", "appeltaart");

            CustomDays = new[] { CustomDay1, CustomDay2, CustomDay3, CustomDay4 };
            #endregion

            #region init Drivers
            int driverId = 1;
            Driver1 = new Driver("Jan")
            {
                DriverId = driverId++
            };
            Driver2 = new Driver("Karel")
            {
                DriverId = driverId++
            };;
            Driver3 = new Driver("Makker")
            {
                DriverId = driverId++
            };;
            #endregion

            #region init BusDriver
            BusDriver1 = new BusDriver(Day1, Driver1, TimeOfDay.OCHTEND, BusColor.BEIGE);
            BusDriver2 = new BusDriver(Day2, Driver2, TimeOfDay.AVOND, BusColor.GEEL);
            BusDriver3 = new BusDriver(Day3, Driver2, TimeOfDay.AVOND, BusColor.GEEL);
            BusDriver4 = new BusDriver(Day1, Driver2, TimeOfDay.AVOND, BusColor.GEEL);

            BusDriversForWeek1.Add(BusDriver1);
            BusDriversForWeek1.Add(BusDriver2);
            BusDriversForWeek1.Add(BusDriver3);
            BusDriversForWeek1.Add(BusDriver4);
            #endregion
        }