Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using System;
- using System.Collections.Generic;
- using System.Text;
- namespace Lotto_Exercise
- {
- class LottoKupon
- {
- private int numsPerRow = 7;
- private int rows;
- public int[][] Coupon
- {
- get { return GenerateCoupon(); }
- }
- public LottoKupon(int rows)
- {
- this.rows = rows;
- }
- // Træk vindertal
- // ... implementer denne metode
- // Opsætning af kupon og print til txt fil
- public void PrintCoupon()
- {
- Console.WriteLine($"Lotto {DateTime.Now}");
- Console.WriteLine(" ");
- Console.WriteLine("1-uge");
- Console.WriteLine("LYN-LOTTO");
- Console.WriteLine(" ");
- int count = 1;
- foreach (int[] rows in Coupon)
- {
- //string[] printed = new string[]
- string linenumber = count >= 10 ? string.Format("{0}. ", count) : string.Format(" {0}. ", count);
- Console.Write(linenumber);
- foreach (int number in rows)
- {
- string numberFormat = number.ToString();
- if (number < 10)
- {
- numberFormat = "0" + number.ToString();
- }
- Console.Write($"{numberFormat} ");
- }
- Console.WriteLine(" ");
- count++;
- }
- }
- // Genererer det ønsket antal rækker.
- private int[][] GenerateCoupon()
- {
- int[][] coupon = new int[rows][];
- for (int i = 0; i < rows; i++)
- {
- coupon[i] = NumberSequence();
- }
- return coupon;
- }
- // Genererer 7 tilfældige og unikke tal
- private int[] NumberSequence()
- {
- int[] numbers = new int[numsPerRow];
- for (int i = 0; i < numbers.Length; i++)
- {
- int nextNumber = RandomNumber();
- while (Array.IndexOf(numbers, nextNumber) != -1)
- {
- nextNumber = RandomNumber();
- }
- numbers[i] = nextNumber;
- }
- Array.Sort(numbers);
- return numbers;
- }
- // Genererer et tilfældigt tal indenfor det givne range (1-36, begge inkl.)
- private int RandomNumber()
- {
- int minRange = 1;
- int maxRange = 37;
- if(numsPerRow > maxRange)
- {
- Console.WriteLine("numsPerRow er større end maxRange --> uendelig loop: fikses");
- }
- return new Random().Next(minRange, maxRange);
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement