system Hej ho! Z tej strony CiuchcioRezerwator. Jak mógłbym Ci pomóc? welcomemsg & reqmore(action)
user Czy mogę zarezerwować ciuchcię? reqmore(action)
system Możesz zarezerwować bilet na przejazd ciuchcią. inform(action)
user Jakie przejazdy oferujecie? reqmore(connections)
system Rodzaje pociągów czy klas wagonów zależą od przewoźnika. Dostępne są między innymi pociągi: ekspres, pospieszny, regionalny; wagony: I klasy, II klasy. Czy chciałabyś gdzieś się udać? inform(connections, carriage_class=[1, 2], connection_type=[ekspres, pospieszny, regionalny]) & request(to)
user Do Berlina inform(to=Berlin)
system Z jakiej stacji chcesz wyruszyć? request(from)
user Inowrocław inform(from=Inowrocław)
system Kiedy chcesz odbyć podróż? request(when)
user 31.04 inform(when=31-04-2022)
system Podana data jest nieprawidłowa - podaj, proszę, poprawną datę negate(when=31-04-2022) & request(when)
user 29.03 inform(when=29-04-2022)
system pomyłka + brak pytania o godzinę odjazdu): Ile osób będzie podróżować? reqeust(count)
user 3 osoby i piesek inform(count=3, additional_luggage=piesek)
system Jeśli pasażerów obejmują jakieś ulgi spośród wymienionych, podaj ich numery po przecinku: 1. student/doktorant, 2. emeryt, 3. honorowy dawca krwii, 4. brak ulgi offer(discounts_list=[1, 2, 3, 4]) & select(discounts)
user Nie inform(discounts=nie)
system Jeśli pasażerów obejmują jakieś ulgi spośród wymienionych, podaj ich numery po przecinku: 1. student/doktorant, 2. emeryt, 3. honorowy dawca krwii, 4. brak ulgi. Przykład dla pasażerów: dwóch studentów, jeden pasażer bez ulgi, jeden honorowy dawca krwii -> 1, 1, 4, 3 offer(discounts_list=[1, 2, 3, 4]) & select(discounts)
user 0,0,0,3 inform(discounts=[0, 0, 0, 3]
system Nie rozpoznaję opcji '0' - czy chodziło Ci o: 4, 4, 4, 3? confirm-domain(discounts=[4, 4, 4, 3])
user tak ack(discounts=[4, 4, 4, 3])
system Jakiej klasy wagon byłby nabardziej odpowiedni (dostępne 1 i 2)? select(carriage_class=[1, 2])
user Czy są dostępne inne wagony? null
system Jakiej klasy wagon byłby nabardziej odpowiedni (dostępne 1 i 2)? select(carriage_class=[1, 2])
user 2 inform(carriage_class=2)
system Czy przewożony będzie dodatkowy bagaż/zwierzęta? request(additional_luggage)
user piesek inform(additional_luggage=[piesek])
system Podsumowanie: Inowrocław --- Berlin, Niemcy (29.03.2022), 3 x pasażer bez ulgi, klasa II, miejsca: 15, 16, 17 --- Czy chcesz dokonać rezerwacji (T/N): "inform(from=""Inowrocław""&to=""Berlin, Niemcy""&when=29-03-2022&passenger_list=[4, 4, 4]&carriage_class=2&seat_list=[[15, okno], [16, przejście], [17, okno]]) & confirm-domain(complete_order)"
user Nie negate(complete_order)
system Przerwano proces rezerwacji. Czy mogę jeszcze jakoś pomóc? inform(reservation_canceled) & reqmore(action)