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"); }
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)); }
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)); }
public Arrival(ArrivalHour hour, Participant participant) { this.hour = hour; this.participant = participant; }
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")); }