コード例 #1
0
        private async void NextButton_Click(object sender, EventArgs e)
        {
            RadioGroup radioGroupChoices = FindViewById <RadioGroup>(Resource.Id.radioGroup1);
            var        selectedChoice    = radioGroupChoices.CheckedRadioButtonId;


            if (selectedChoice == -1)
            {
                DisplayAlert("Selection Required", "Please select an answer before continuing!");
            }
            else
            {
                Choices  correctAnswer = TestChoices.Find(x => x.Correct.Equals(true));
                TextView correctText   = FindViewById <TextView>(Resource.Id.TxtCorrect);

                if (correctAnswer.Id == selectedChoice)
                {
                    CorrectAnswers++;
                    correctText.Text = "Correct!";
                }
                else
                {
                    correctText.Text = "Incorrect, the correct answer is " + correctAnswer.Body;
                }

                NextButton.Enabled = false;
                await PutTaskDelay();

                if (TestCompleted)
                {
                    Intent summaryPage = new Intent(this, typeof(Summary));
                    summaryPage.PutExtra("CORRECT_ANSWERS", CorrectAnswers);
                    summaryPage.PutExtra("NUM_OF_QUESTIONS", TestQuestions.Count);
                    StartActivity(summaryPage);
                    return;
                }

                UpdateAll();
            }
        }
コード例 #2
0
        public static void main(String[] args)
        {
            MovieDB   movieDB   = new MovieDB();
            ConsoleUI con       = ConsoleUI.getUI();
            bool      moreTasks = true;

            do
            {
                Choices choice = con.getChoice();
                switch (choice)
                {
                case Choices.LIST: con.outputMovies(movieDB.getAllMovies()); break;

                case Choices.BYRATING: con.outputMovies(movieDB.getAllMoviesByRating(con.getRating())); break;

                case Choices.BYGENRE: con.outputMovies(movieDB.getAllMoviesByGenre(con.getGenre())); break;

                case Choices.DELETE:
                    Console.WriteLine(movieDB.deleteMovieByIndex(con.getMovieToDelete(movieDB.getAllMovies()))); break;

                case Choices.EXIT: moreTasks = false; break;
                }
            } while (moreTasks);
        }
コード例 #3
0
        static void Main(string[] args)
        {
            try
            {
                pTTS.SetOutputToDefaultAudioDevice();
                pTTS.Speak("Witam w kalkulatorze");
                // Ustawienie języka rozpoznawania:
                CultureInfo ci = new CultureInfo("pl-PL");

                // Utworzenie "silnika" rozpoznawania:
                pSRE = new SpeechRecognitionEngine(ci);

                // Ustawienie domyślnego urządzenia wejściowego:
                pSRE.SetInputToDefaultAudioDevice();

                // Przypisanie obsługi zdarzenia realizowanego po rozpoznaniu wypowiedzi
                zgodnej z gramatyką:
                pSRE.SpeechRecognized += PSRE_SpeechRecognized;
                // -------------------------------------------------------------------------
                // Budowa gramatyki numer 1 - POLECENIA SYSTEMOWE
                // Budowa gramatyki numer 1 - określenie komend:
                Choices stopChoice = new Choices();
                stopChoice.Add("Stop");
                stopChoice.Add("Pomoc");

                // Budowa gramatyki numer 1 - definiowanie składni gramatyki:
                GrammarBuilder buildGrammarSystem = new GrammarBuilder();
                buildGrammarSystem.Append(stopChoice);

                // Budowa gramatyki numer 1 - utworzenie gramatyki:
                Grammar grammarSystem = new Grammar(buildGrammarSystem); //
                                                                         // -------------------------------------------------------------------------
                                                                         // Budowa gramatyki numer 2 - POLECENIA DLA PROGRAMU
                                                                         // Budowa gramatyki numer 2 - określenie komend:
                Choices  chNumbers = new Choices();                      //możliwy wybór słów
                string[] numbers   = new string[] { "0", "1", "2", "3", "4", "5", "6", "7",
                                                    "8", "9" };
                chNumbers.Add(numbers);
                // Budowa gramatyki numer 2 - definiowanie składni gramatyki:
                GrammarBuilder grammarProgram = new GrammarBuilder();
                grammarProgram.Append("Oblicz");
                grammarProgram.Append(chNumbers);
                grammarProgram.Append("plus");
                grammarProgram.Append(chNumbers);

                // Budowa gramatyki numer 2 - utworzenie gramatyki:
                Grammar g_WhatIsXplusY = new Grammar(grammarProgram); //gramatyka
                                                                      // -------------------------------------------------------------------------
                                                                      // Załadowanie gramatyk:
                pSRE.LoadGrammarAsync(g_WhatIsXplusY);
                pSRE.LoadGrammarAsync(grammarSystem);
                // Ustaw rozpoznawanie przy wykorzystaniu wielu gramatyk:
                pSRE.RecognizeAsync(RecognizeMode.Multiple);
                // -------------------------------------------------------------------------
                Console.WriteLine("\nAby zakonczyć działanie programu powiedz 'STOP'\n");
                while (speechOn == true)
                {
                    ;
                }                             //pętla w celu uniknięcia zamknięcia programu
                Console.WriteLine("\tWCIŚNIJ <ENTER> aby wyjść z programu\n");
                Console.ReadLine();
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex.Message);
                Console.ReadLine();
            }
        }