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); } }
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); } }
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); } }