public void GenerateLotteryTicket() { for (int i = 0; i < 6; i++) { randomNumber[i] = rand.Next(0, 10); } LotteryTicket = new LotteryTicket(randomNumber); }
static void Main(string[] args) { // Two versions: // 1) Number guessing-game: /* * TicketController ticketController = new TicketController(); * LotteryTicket ticket = new LotteryTicket(); * ticketController.playGame(ticket); */ // 2) More lottery-like: LotteryController lotteryController = new LotteryController(); LotteryTicket ticket = new LotteryTicket(); lotteryController.playGame(ticket); }
static void Main(string[] args) { Random random = new Random(); LotteryTicket ticket = new LotteryTicket(random.Next(100000, 999999)); string stringNumber = Convert.ToString(ticket.NumberCode); string[] numbers = new string[stringNumber.Length]; string[] stars = new string[stringNumber.Length]; for (int i = 0; i < stars.Length; i++) { stars[i] = "*"; numbers[i] = stringNumber.Substring(i, 1); } int counter = 0; int gameFinish = 0; while (counter < 10) { if (gameFinish == stringNumber.Length) { break; } counter++; Console.WriteLine("Die geheime Zahl lautet: " + counter + "/10"); for (int i = 0; i < stars.Length; i++) { Console.Write(stars[i]); } Console.WriteLine(); Console.WriteLine("Bitte 6stellige Zahl eingeben: "); string insert = Console.ReadLine(); for (int i = 0; i < numbers.Length; i++) { if (insert.Substring(i, 1) == numbers[i]) { stars[i] = numbers[i]; gameFinish++; } } } Console.WriteLine("Spiel beendet"); Console.ReadKey(); }
static void Main(string[] args) { Random rnd = new Random(); ForegroundColor = ConsoleColor.Green; WriteLine("\n\tLOTTERY"); ResetColor(); List <LotteryTicket> lotteryTickets = new List <LotteryTicket>(); string option; try { do { WriteLine("\n==============================================="); WriteLine("Select an option:"); WriteLine("1. Create a ticket \n2. Start lottery"); option = ReadLine(); WriteLine("\n==============================================="); if (option == "1") { WriteLine("How many tickets you want?"); int ticketNumber; while (!int.TryParse(ReadLine(), out ticketNumber)) { WriteLine("Wrong entry! Please try again."); } WriteLine("\nDo you want to generate numbers or enter yourself? \n1 - Generate Numbers \n2 - Enter Combination"); int answer; while (!int.TryParse(ReadLine(), out answer)) { WriteLine("Wrong entry! Please try again."); } WriteLine("\n==============================================="); if (answer == 1) { WriteLine("Enter place?"); string location = ReadLine(); WriteLine("Enter name?"); string name = ReadLine(); WriteLine("Enter last name?"); string lastName = ReadLine(); WriteLine("Enter phone?"); string phone = ReadLine(); WriteLine("\n==============================================="); Person p = new Person(name, lastName, phone); for (int i = 0; i < ticketNumber; i++) { int serialNumber = rnd.Next(100, 999); LotteryTicket lt = new LotteryTicket($"TIK-{serialNumber}", location, DateTime.Now, p, rnd); lotteryTickets.Add(lt); } } else if (answer == 2) { WriteLine("Enter place?"); string location = ReadLine(); WriteLine("Enter name?"); string name = ReadLine(); WriteLine("Enter last name?"); string lastName = ReadLine(); WriteLine("Enter phone?"); string phone = ReadLine(); WriteLine("\n==============================================="); Person p = new Person(name, lastName, phone); for (int i = 0; i < ticketNumber; i++) { List <int> myCombination = new List <int>(); WriteLine($"Enter numbers for {i + 1} combination: "); do { int myNumber; while (!int.TryParse(ReadLine(), out myNumber)) { WriteLine("Wrong entry! Please try again."); } if (myNumber > 39 || myNumber <= 0) { WriteLine("Enter numbers 1-39. Please enter again."); } if (!myCombination.Contains(myNumber)) { myCombination.Add(myNumber); } else { WriteLine("Number already exists, enter another"); } } while (myCombination.Count < 7); int serialNumber = rnd.Next(100, 999); LotteryTicket lt = new LotteryTicket($"TIK-{serialNumber}", location, myCombination, DateTime.Now, p); lotteryTickets.Add(lt); } } else { WriteLine("Wrong entry!"); } foreach (LotteryTicket lt in lotteryTickets) { ForegroundColor = ConsoleColor.Blue; lt.PrintLotteryTicket(); ResetColor(); } } }while (option != "2"); WriteLine("\n===============================================\n"); WriteLine("Lottery numbers are:"); //Thread.Sleep(50); List <int> numbers = LotteryNumbers(rnd); WriteLine("\n==============================================="); foreach (LotteryTicket lt in lotteryTickets) { List <int> sameNumbers = lt.CheckNumbers(numbers); if (sameNumbers.Count < 3) { WriteLine("No winnings {0}", lt.LotteryTicketNumber); } else if (sameNumbers.Count >= 3) { WriteLine("Same numbers for the ticket {0}: {1} is same numbers.", lt.LotteryTicketNumber, sameNumbers.Count); Winning w = new Winning(sameNumbers); w.PrintWinning(); } } WriteLine("\n==============================================="); } catch (Exception e) { WriteLine(e); } ReadKey(); }
static void Main(string[] args) { Random rnd = new Random(); LotteryTicket lotteryTicket = new LotteryTicket(); string userInput = null; while (userInput != "0") { userInput = null; while (userInput != "1" && userInput != "0") { Console.WriteLine("\nLOTTERIE\n\nWollen sie mit mir spielen! Erraten sie eine 6 - stellige Zufallszahl!\n" + "Bei jedem Versuch erhalten sie die Information, wieviele Ziffern an der richtigen Stelle waren!\n1. Play\n0. End\n"); userInput = Console.ReadLine(); if (userInput != "1" && userInput != "0") { Console.WriteLine("Falsche Eingabe"); } } if (userInput == "1") { int randomNumber = rnd.Next(1, 1000000); lotteryTicket.setLotteryTicketNumber(randomNumber); var attempt = 0; string userNumberString = null; while (!lotteryTicket.LotteryTicketNumber.Equals(userNumberString)) { Console.WriteLine("\nBitte geben sie ein Zahl zwischen 1 und 999999 6 - stellig ein (1 ==> 000001)!\n" + "Wenn sie aufgeben möchten, geben sie bitte AAAAAA ein! Viel Spass!\n"); userNumberString = Console.ReadLine(); if (userNumberString.Equals("AAAAAA")) { Console.WriteLine("\nSie haben nach dem " + attempt + " Versuch leider aufgegeben.\n" + "Die korrekte Zahl wäre gewesen: " + lotteryTicket.LotteryTicketNumber + "\n"); Thread.Sleep(10000); userNumberString = lotteryTicket.LotteryTicketNumber; } else { int.TryParse(userNumberString, out var userNumberInt); if (userNumberInt > 0 && userNumberString.Length <= 6) { attempt++; while (userNumberString.Length < 6) { userNumberString = '0' + userNumberString; } int correctNumbers = lotteryTicket.checkUserNumberString(userNumberString); if (correctNumbers == 6) { Console.WriteLine($"\nPerfekt!! Sie haben im {attempt} Versuch die 6 - stellige Zufallszahl erraten!!"); } else { Console.WriteLine($"\nVersuch: {attempt}\t\tRichtige Ziffern: {correctNumbers}"); } } else { Console.WriteLine("\nFalsche Eingabe!!"); } } } } } }