Exemplo n.º 1
0
        private void AskCustomerToConfirmReservation()
        {
            string confirmationMessage = reservation.Client + " czy zatwierdzasz swoje zamówienie?";
            string options             = "[TAK/NIE]";

            window.AddTextToConversation(speaker.EmployeeSpeak(confirmationMessage, options));
            YesNoQuestion yesNoQuestion = new YesNoQuestion();
            string        result        = yesNoQuestion.GetAnswer();

            if (result.Equals("Nie"))
            {
                StartReservationAgain();
            }
            else
            {
                ConfirmReservation();
            }
        }
Exemplo n.º 2
0
        private void AskIfMoreTickets()
        {
            string moreTicketsMessage = "Czy życzysz sobie jeszcze jakieś bilety?";
            string options            = "[TAK/NIE]";

            window.AddTextToConversation(speaker.EmployeeSpeak(moreTicketsMessage, options));
            YesNoQuestion yesNoQuestion = new YesNoQuestion();
            string        result        = yesNoQuestion.GetAnswer();

            window.AddTextToConversation(speaker.CustomerSpeak(result));
            if (result.Equals("Tak"))
            {
                AskForTickets();
            }
            else
            {
                reservation.Order = ticketCounter.GetOrderedTickets();
                reservation.Price = ticketCounter.GetTotalCost();
                AskForReservationCorrectness();
            }
        }
Exemplo n.º 3
0
 public void StartReservation()
 {
     try
     {
         window.ShowStopButton();
         string welcomeMessage = "Dzień dobry, czy chcesz złożyć zamówienie?";
         string options        = "[TAK/NIE]";
         window.AddTextToConversation(speaker.EmployeeSpeak(welcomeMessage, options));
         YesNoQuestion yesNoQuestion = new YesNoQuestion();
         string        result        = yesNoQuestion.GetAnswer();
         window.AddTextToConversation(speaker.CustomerSpeak(result));
         if (result.Equals("Tak"))
         {
             AskForSpectacleName();
         }
         else
         {
             speaker.SayGoodbye();
             window.ClearConversation();
             AskForStart();
         }
     } catch (ThreadInterruptedException thr) { }
 }
Exemplo n.º 4
0
        private void AskForReservationCorrectness()
        {
            string correctnessMessage = "Czy wyświetlone zamówienie się zgadza?";
            string options            = "[TAK/NIE]";
            string order = "========================\n" + "=====  ZAMÓWIENIE  =====\n" + "========================\n"
                           + "Spektakl: " + reservation.Spectacle.Name
                           + "\nData: " + reservation.Day + ", godz. " + reservation.Time
                           + "\nBilety: " + reservation.Order
                           + "\nŁączny koszt: " + reservation.Price + " złotych";

            window.AddTextToConversation(order);
            window.AddTextToConversation(speaker.EmployeeSpeak(correctnessMessage, options));
            YesNoQuestion yesNoQuestion = new YesNoQuestion();
            string        result        = yesNoQuestion.GetAnswer();

            if (result.Equals("Nie"))
            {
                StartReservationAgain();
            }
            else
            {
                AskForCustomerName();
            }
        }