static void Main(string[] args) { //CREATING USERS: var user0 = new User() { FullName = "Igor Dzambazov", Age = 55 }; var user1 = new User() { FullName = "Dushko Videski", Age = 36 }; var user2 = new User() { FullName = "Mladen Smilevski", Age = 17 }; var user3 = new User() { FullName = "Goce Kabov", Age = 26 }; var user4 = new User() { FullName = "Miodrag Cekic", Age = 31 }; User[] users = new User[] { user0, user1, user2, user3, user4 }; //FIRST SESSION: var firstSession = new FirstSession() { Tickets = EnterTicketCombination.EnterNumbers(users) }; Console.WriteLine("Session 1"); firstSession.StartSession(); PrintWinners.Print(firstSession); firstSession.Get1RandomLoosingTicket(firstSession); //SECOND SESSION: var secondSession = new SecondSession() { Tickets = firstSession.Tickets }; Console.WriteLine("Session 2"); secondSession.StartSession(); PrintWinners.Print(secondSession); secondSession.GetRandomTicketWith2Matches(secondSession); Console.ReadLine(); }
static void Main(string[] args) { User user1 = new User("Igor Dzambazov"); user1.SetAge(55); User user2 = new User("Vaska Vasileva"); user2.SetAge(26); User user3 = new User("Petko Petkovski"); user3.SetAge(35); User user4 = new User("Mitre Mitrevski"); user4.SetAge(52); User user5 = new User("Mia Minovska"); user5.SetAge(20); User user6 = new User("Daniela Ristevska"); user6.SetAge(33); User user7 = new User("Darko Trajkov"); user7.SetAge(78); User user8 = new User("Luka Dimitriev"); user8.SetAge(18); User user9 = new User("Darijan Andreevski"); user9.SetAge(62); User user10 = new User("Vojdan Trpkovski"); user10.SetAge(29); Ticket ticket1 = new Ticket() { Combination = new int[] { 11, 23, 5, 34, 3, 16, 7 }, User = user1 }; Session.AddToArrayTickets(ticket1); Ticket ticket2 = new Ticket() { Combination = new int[] { 18, 6, 32, 4, 27, 9, 23 }, User = user2 }; Session.AddToArrayTickets(ticket2); Ticket ticket3 = new Ticket() { Combination = new int[] { 5, 14, 16, 8, 25, 29, 24 }, User = user3 }; Session.AddToArrayTickets(ticket3); Ticket ticket4 = new Ticket() { Combination = new int[] { 4, 28, 17, 19, 25, 6, 3 }, User = user4 }; Session.AddToArrayTickets(ticket4); Ticket ticket5 = new Ticket() { Combination = new int[] { 1, 15, 24, 25, 26, 36, 31 }, User = user5 }; Session.AddToArrayTickets(ticket5); Ticket ticket6 = new Ticket() { Combination = new int[] { 2, 8, 9, 15, 28, 34, 1 }, User = user6 }; Session.AddToArrayTickets(ticket6); Ticket ticket7 = new Ticket() { Combination = new int[] { 5, 4, 19, 18, 6, 32, 2 }, User = user7 }; Session.AddToArrayTickets(ticket7); Ticket ticket8 = new Ticket() { Combination = new int[] { 9, 12, 18, 25, 26, 35, 4 }, User = user8 }; Session.AddToArrayTickets(ticket8); Ticket ticket9 = new Ticket() { Combination = new int[] { 15, 18, 21, 25, 28, 31, 34 }, User = user9 }; Session.AddToArrayTickets(ticket9); Ticket ticket10 = new Ticket() { Combination = new int[] { 3, 19, 35, 2, 7, 14, 6 }, User = user10 }; Session.AddToArrayTickets(ticket10); int answer = 0; while (answer != 2) { Console.WriteLine("Do you want to add a new user(1) or start the session(2)? "); var input = Console.ReadLine(); while (true) { if (input == "1" || input == "2") { break; } Console.WriteLine("You need to enter 1(new user) or 2(start session)."); input = Console.ReadLine(); } int.TryParse(input, out answer); switch (answer) { case 1: AddUserHelper.AddNewTicket(); break; case 2: { Session firstSession = new Session(); firstSession.StartSession(); firstSession.PrintWinningCombination(); Console.WriteLine("All users participating in the session are: "); Session.Print(); SortingHelper.SortTickets(firstSession); WinnersAnnouncement.AnnounceWinners(firstSession); FirstSession.GetFirstSessionWinner(firstSession); SecondSession.GetSecondSessionWinner(firstSession); } break; } } Console.ReadLine(); }
static void Main(string[] args) { var user1 = new User() { FullName = "Igor Dzambazov" }; user1.SetAge(55); var user2 = new User() { FullName = "Maja Jovanovska" }; user2.SetAge(32); var user3 = new User() { FullName = "Miodrag Cekikj" }; user3.SetAge(30); var user4 = new User() { FullName = "Goce Kabov" }; user4.SetAge(28); var user5 = new User() { FullName = "John Doe" }; user5.SetAge(15); var user6 = new User() { FullName = "Bob Marley" }; user1.SetAge(65); var user7 = new User() { FullName = "Susy" }; user2.SetAge(35); var user8 = new User() { FullName = "Natali Natali" }; user3.SetAge(40); var user9 = new User() { FullName = "Susan Morell" }; user4.SetAge(17); var user10 = new User() { FullName = "Joe Vitale" }; user5.SetAge(70); var ticket1 = new Ticket() { User = user1, UsersCombination = { 2, 15, 7, 22, 35, 33, 5 } }; var ticket2 = new Ticket() { User = user2, UsersCombination = { 3, 32, 12, 8, 17, 25, 21 } }; var ticket3 = new Ticket() { User = user3, UsersCombination = { 4, 6, 14, 27, 31, 1, 9 } }; var ticket4 = new Ticket() { User = user4, UsersCombination = { 19, 13, 26, 29, 30, 16, 11 } }; var ticket5 = new Ticket() { User = user5, UsersCombination = { 3, 13, 18, 27, 10, 24, 34 } }; var ticket6 = new Ticket() { User = user6, UsersCombination = { 1, 4, 20, 23, 32, 16, 5 } }; var ticket7 = new Ticket() { User = user7, UsersCombination = { 33, 32, 2, 18, 7, 23, 22 } }; var ticket8 = new Ticket() { User = user8, UsersCombination = { 1, 11, 21, 31, 20, 24, 19 } }; var ticket9 = new Ticket() { User = user9, UsersCombination = { 9, 3, 6, 19, 13, 17, 14 } }; var ticket10 = new Ticket() { User = user10, UsersCombination = { 18, 7, 12, 10, 8, 6, 4 } }; var session = new Session(); session.Tickets.AddRange(new List <Ticket>() { ticket1, ticket2, ticket3, ticket4, ticket5, ticket6, ticket7, ticket8, ticket9, ticket10 }); Console.WriteLine("-------------------------------------------"); Console.ForegroundColor = ConsoleColor.Red; Console.WriteLine("The Winning Combination for the first session is:"); var firstSession = new FirstSession(); firstSession.StartSession(); Console.ResetColor(); Console.WriteLine("-------------------------------------------"); Console.ForegroundColor = ConsoleColor.Yellow; Console.WriteLine("The Winning Combination for the second session is:"); var secondSession = new SecondSession(); secondSession.StartSession(); Console.ResetColor(); Console.WriteLine("-------------------------------------------"); foreach (var ticket in session.Tickets) { var matches = LottaryHelpers.CheckTicket(firstSession.WinningCombination, ticket.UsersCombination); switch (matches) { case (int)Prize.TV: Console.WriteLine($"Congratulation! You won a {Prize.TV}!"); break; case (int)Prize.Vacation: Console.WriteLine($"Congratulation! You won a {Prize.Vacation}!"); break; case (int)Prize.MotorBike: Console.WriteLine($"Congratulation! You won a {Prize.MotorBike}!"); break; case (int)Prize.Car: Console.WriteLine($"Congratulation! You won a {Prize.Car}!"); break; case 2: firstSession.TicketsWithoutWin.Add(ticket); break; default: secondSession.TicketsWithTwoMatches.Add(ticket); break; } } Console.WriteLine("-------------------------------------------"); firstSession.GetRandomTicketWithoutWin(); secondSession.GetRandomTicketWithTwoMatches(); }
static void Main(string[] args) { // Create structure // Create Models User user1 = new User() { FullName = "Igor Dzambazov" }; user1.SetAge(55); user1.BuyTicket(user1.FullName); Ticket ticket1 = new Ticket() { Combination = new int[] { 9, 24, 4, 14, 1, 27, 3 }, User = user1 }; Session.ArrayOfTickets(ticket1); User user2 = new User() { FullName = "Ilija Pecevski" }; user2.SetAge(41); user2.BuyTicket(user2.FullName); Ticket ticket2 = new Ticket() { Combination = new int[] { 10, 25, 5, 15, 2, 28, 6 }, User = user2 }; Session.ArrayOfTickets(ticket2); User user3 = new User() { FullName = "Mirko Mitrevski" }; user3.SetAge(65); user3.BuyTicket(user3.FullName); Ticket ticket3 = new Ticket() { Combination = new int[] { 1, 12, 35, 18, 20, 29, 16 }, User = user3 }; Session.ArrayOfTickets(ticket3); User user4 = new User() { FullName = "Igi Pop" }; user4.SetAge(25); user4.BuyTicket(user4.FullName); Ticket ticket4 = new Ticket() { Combination = new int[] { 11, 22, 33, 36, 21, 23, 7 }, User = user4 }; Session.ArrayOfTickets(ticket4); User user5 = new User() { FullName = "Anastasija Pecevska" }; user5.SetAge(18); user5.BuyTicket(user5.FullName); Ticket ticket5 = new Ticket() { Combination = new int[] { 4, 18, 15, 5, 20, 8, 10 }, User = user5 }; Session.ArrayOfTickets(ticket5); //First Session Console.WriteLine("-------------------------------------------------"); FirstSession firstSession = new FirstSession(); UserCreateTicket.CreateTicket(); firstSession.StartSession(); WinningPrises.MatchPrises(firstSession); FirstSession.GetRandomTicket(firstSession); //Second Session Console.WriteLine("-------------------------------------------------"); SecondSession secondSession = new SecondSession(); secondSession.StartSession(); WinningPrises.MatchPrises(secondSession); SecondSession.GetRandomTicketWithTwoMatches(secondSession); Console.ReadLine(); }