Beispiel #1
0
        private static void BookTaxi()
        {
            Console.WriteLine("\n");

            var arrivals = new Arrivals();

            var addNewParticipantCheckin = false;

            do
            {
                Console.WriteLine($" Nom du participant : ");
                string nameParticipant = Console.ReadLine();

                var isArrivalHourValid = false;
                do
                {
                    Console.WriteLine($" Heure d'arrivé à la gare du participant - le format hh : ");
                    int arrivalHourValue;

                    if (int.TryParse(Console.ReadLine(), out arrivalHourValue) &&
                        arrivalHourValue >= 0 &&
                        arrivalHourValue <= 23)
                    {
                        var arrivalHour = new ArrivalHour(arrivalHourValue);
                        var participant = new Participant(nameParticipant);

                        var arrival = new Arrival(arrivalHour, participant);
                        arrivals.Add(arrival);

                        isArrivalHourValid = true;
                    }
                    else
                    {
                        Console.WriteLine(" Heure d'arrivée incorrecte !");
                    }
                }while (isArrivalHourValid == false);

                Console.WriteLine("Voulez-vous ajouter un autre participant ? [O/N]");
                var responseAddNewParticipant = Console.ReadLine();

                if (responseAddNewParticipant.Equals("O"))
                {
                    addNewParticipantCheckin = true;
                }
                else
                {
                    addNewParticipantCheckin = false;
                }
            }while (addNewParticipantCheckin == true);

            taxiOrganizers.Add(new TaxiOrganizer(arrivals));

            Console.WriteLine("\n\n\n");
        }
Beispiel #2
0
        public void Should_book_one_taxi_for_two_arrival_on_15h()
        {
            //GIVEN
            var arrivalHour = new ArrivalHour(15);
            var arrivals    = new Arrivals();

            arrivals.Add(new Arrival(arrivalHour, new Participant("Thierry de Pauw")));
            arrivals.Add(new Arrival(arrivalHour, new Participant("Houssam")));

            //WHEN
            var booking = new TaxiOrganizer(arrivals).GetBookings();

            //THEN
            var passengersExpected = new List <Passenger>()
            {
                new Passenger("Thierry de Pauw"),
                new Passenger("Houssam")
            };

            Check.That(booking).IsEqualTo(new TaxiBooking(new Taxi("Taxi_15h"), "15", passengersExpected));
        }
Beispiel #3
0
        public void GetLast_should_return_last_arrival_time_when_two_same_arrivals_hour()
        {
            // GIVEN
            Participant participant1 = new Participant("Houssam");
            Participant participant2 = new Participant("Thierry de Pauw");

            ArrivalHour arrivalHour = new ArrivalHour(15);

            Arrival  arrival  = new Arrival(arrivalHour, participant1);
            Arrival  arrival2 = new Arrival(arrivalHour, participant2);
            Arrivals arrivals = new Arrivals();

            arrivals.Add(arrival);
            arrivals.Add(arrival2);

            // WHEN
            ArrivalHour lastArrival = arrivals.GetLastArrivalTime();

            // THEN
            Check.That(lastArrival).IsEqualTo(new ArrivalHour(15));
        }
Beispiel #4
0
 public Arrival(ArrivalHour hour, Participant participant)
 {
     this.hour        = hour;
     this.participant = participant;
 }
Beispiel #5
0
 public override string ToString()
 {
     return("Animaux : " + (PetAllowed ? "Oui" : "Non") + " -- Fête : " + (PartyAllowed ? "Oui" : "Non") + " -- Fumeur : " + (SmokeAllowed ? "Oui" : "Non")
            + " || Heure arrivée : " + ArrivalHour.ToString("hh\\hmm") + " -- Heure départ : " + DepartureHour.ToString("hh\\hmm"));
 }