Пример #1
0
 public void GenerateLotteryTicket()
 {
     for (int i = 0; i < 6; i++)
     {
         randomNumber[i] = rand.Next(0, 10);
     }
     LotteryTicket = new LotteryTicket(randomNumber);
 }
Пример #2
0
        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);
        }
Пример #3
0
        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();
        }
Пример #4
0
        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();
        }
Пример #5
0
        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!!");
                            }
                        }
                    }
                }
            }
        }