コード例 #1
0
ファイル: MainWindow.xaml.cs プロジェクト: MikPak/IIO11300
        private void DrawButton_Click(object sender, RoutedEventArgs e)
        {
            try
            {
                if (DropDownMenu.Text == "Suomi")
                {
                    //luodaan Lotto-luokasta olio
                    Lotto lotto = new Lotto();
                    int[] numerot = new int[6];
                    numerot = Lotto.ArvoSuomiLotto(1);

                    //tulos käyttäjälle
                    string separator = " ";
                    DrawnNumbers.AppendText(string.Join(separator, numerot) + ";\n");
                }
                else if (DropDownMenu.Text == "VikingLotto")
                {
                    // kutsutaan lotto-luokan metodia..
                }
                else if (DropDownMenu.Text == "Eurojackpot")
                {
                    // kutsutaan lotto-luokan metodia..
                }
            }
            catch (Exception ex)
            {
                System.Windows.MessageBox.Show(ex.Message);
            }
        }
コード例 #2
0
        private void DrawButton_Click(object sender, RoutedEventArgs e)
        {
            try
            {
                if (DropDownMenu.Text == "Suomi")
                {
                    //luodaan Lotto-luokasta olio
                    Lotto lotto   = new Lotto();
                    int[] numerot = new int[6];
                    numerot = Lotto.ArvoSuomiLotto(1);

                    //tulos käyttäjälle
                    string separator = " ";
                    DrawnNumbers.AppendText(string.Join(separator, numerot) + ";\n");
                }
                else if (DropDownMenu.Text == "VikingLotto")
                {
                    // kutsutaan lotto-luokan metodia..
                }
                else if (DropDownMenu.Text == "Eurojackpot")
                {
                    // kutsutaan lotto-luokan metodia..
                }
            }
            catch (Exception ex)
            {
                System.Windows.MessageBox.Show(ex.Message);
            }
        }
コード例 #3
0
ファイル: MainWindow.xaml.cs プロジェクト: mimahone/IIO11300
        private void btnDraw_Click(object sender, RoutedEventArgs e)
        {
            lbxNumbers.Items.Clear();

            try
            {
                if (int.Parse(txtDrawns.Text) < 1)
                {
                    txtDrawns.Text = "1";
                }

                Lotto ltt = new Lotto();
                ltt.Game    = (Lotto.GameVersion)cboGame.SelectedIndex;
                ltt.Drawns  = int.Parse(txtDrawns.Text);
                numbersList = ltt.NumbersList;

                foreach (var numbers in numbersList)
                {
                    if (ltt.Game == Lotto.GameVersion.Eurojackpot) // Eurojackpotissa 5/50 ja 2 tähtinumeroa luvuista 1-8
                    {
                        var sb = new StringBuilder();

                        for (int i = 0; i < 7; i++)
                        {
                            switch (i)
                            {
                            case 5:
                                sb.AppendFormat(" + tähtinumerot {0}", numbers[i]);
                                break;

                            case 6:
                                sb.AppendFormat(" ja {0}", numbers[i]);
                                break;

                            default:
                                if (i > 0)
                                {
                                    sb.Append(",");
                                }
                                sb.Append(numbers[i]);
                                break;
                            }
                        }

                        lbxNumbers.Items.Add(sb.ToString());
                    }
                    else
                    {
                        lbxNumbers.Items.Add(string.Join(",", numbers));
                    }
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show("Tapahtui virhe: " + ex.Message);
            }
        }
コード例 #4
0
ファイル: MainWindow.xaml.cs プロジェクト: mimahone/IIO11300
        private void btnCheckNumbers_Click(object sender, RoutedEventArgs e)
        {
            if (txtRaffledNumbers == null || string.IsNullOrWhiteSpace(txtRaffledNumbers.Text))
            {
                MessageBox.Show("Tarkistusta ei voi tehdä koska arvottuja numeroita ei ole syötetty.");
                return;
            }

            int numbers, maxNumber;

            switch ((Lotto.GameVersion)cboGame.SelectedIndex)
            {
            case Lotto.GameVersion.Viking:
                numbers   = 6;
                maxNumber = 48;
                break;

            case Lotto.GameVersion.Eurojackpot: // Eurojackpotissa 5/50 ja 2 tähtinumeroa luvuista 1-8
                numbers   = 5;
                maxNumber = 50;
                break;

            default: // Suomi 7/39
                numbers   = 7;
                maxNumber = 39;
                break;
            }

            try
            {
                HashSet <int> raffledNumbers = new HashSet <int>(Array.ConvertAll(txtRaffledNumbers.Text.Split(','), int.Parse));

                if (raffledNumbers.Count != numbers)
                {
                    MessageBox.Show("Arvotut numerot eivät sisällä oikeaa määrää numeroita. Pitäisi olla " + numbers + " numeroa.");
                    return;
                }

                foreach (var number in raffledNumbers)
                {
                    if (number < 1 || number > maxNumber)
                    {
                        MessageBox.Show("Arvottu numero " + number + " on virheellinen. Pitäisi olla numero väliltä 1 - " + maxNumber + ".");
                        return;
                    }
                }

                if (string.IsNullOrWhiteSpace(txtFileName.Text) || !File.Exists(txtFileName.Text))
                {
                    MessageBox.Show("Tarkistettavaa tiedostoa ei ole valittu tai sitä ei löydy.");
                    return;
                }

                // Tarkastus valitusta tiedostosta ja tuloksen näyttö
                Lotto ltt = new Lotto();
                MessageBox.Show("Tarkistuksen tulos:\n" + ltt.CheckFileNumbers(raffledNumbers, txtFileName.Text));
            }
            catch (Exception ex)
            {
                MessageBox.Show("Arvotut numerot sisältävät virheellisiä merkkejä. Vain mahdolliset numerot ja niiden erotinpilkku on sallittuja. " + ex.Message);
            }
        }