Advertisement
Guest User

Untitled

a guest
Nov 21st, 2017
66
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 5.03 KB | None | 0 0
  1.  class Program
  2.     {
  3.         static Random rnd = new Random();
  4.  
  5.         static void Main(string[] args)
  6.         {
  7.             int db;
  8.             int min = 1;
  9.             int max;
  10.             int index = 0;
  11.             int lottoSzam;
  12.             int tipp;
  13.  
  14.             char c = '#';
  15.  
  16.             ConsoleKey jatek;
  17.  
  18.             bool letezik;
  19.  
  20.             string jatekNeve;
  21.  
  22.             List<int> lottoSzamok = new List<int>();
  23.             List<int> tippek = new List<int>();
  24.             List<int> talalatok = new List<int>();
  25.  
  26.             do
  27.             {
  28.                 Console.Clear();
  29.                 Console.WriteLine("Adja meg, milyen lottót szeretne játszani!");
  30.                 Console.WriteLine();
  31.                 Console.WriteLine("5 - ötöslottó");
  32.                 Console.WriteLine("6 - hatorlottó");
  33.                 Console.WriteLine("S - Skandináv lottó");
  34.                 Console.WriteLine();
  35.                 Console.Write("Választott játék: ");
  36.                 jatek = Console.ReadKey().Key;
  37.             } while (jatek != ConsoleKey.D5 && jatek != ConsoleKey.D6 && jatek != ConsoleKey.S);
  38.             Console.Clear();
  39.  
  40.             switch (jatek)
  41.             {
  42.                 case ConsoleKey.D5:
  43.                     db = 5;
  44.                     max = 90;
  45.                     jatekNeve = "ötöslottó";
  46.                     break;
  47.                 case ConsoleKey.D6:
  48.                     db = 6;
  49.                     max = 45;
  50.                     jatekNeve = "hatoslottó";
  51.                     break;
  52.                 case ConsoleKey.S:
  53.                     db = 7;
  54.                     max = 35;
  55.                     jatekNeve = "skandináv lottó";
  56.                     break;
  57.                 default:
  58.                     db = 0;
  59.                     max = 0;
  60.                     jatekNeve = string.Empty;
  61.                     break;
  62.             }
  63.  
  64.             Console.Write("\t");
  65.             for (int i = 0; i < jatekNeve.Length + 4; i++)
  66.                 Console.Write(c);
  67.             Console.Write("\n\t{0}", c);
  68.             for (int i = 0; i < jatekNeve.Length + 2; i++)
  69.                 Console.Write(' ');
  70.             Console.Write("{0}\n\t{0} {1} {0}\n\t{0}", c, jatekNeve.ToUpper());
  71.             for (int i = 0; i < jatekNeve.Length + 2; i++)
  72.                 Console.Write(' ');
  73.             Console.Write("{0}\n\t", c);
  74.             for (int i = 0; i < jatekNeve.Length + 4; i++)
  75.                 Console.Write(c);
  76.             Console.WriteLine();
  77.             Console.WriteLine("Tippeljen meg {0} db számot!", db);
  78.             Console.WriteLine();
  79.  
  80.             while (index < db)
  81.             {
  82.                 letezik = false;
  83.                 lottoSzam = rnd.Next(min, max + 1);
  84.                 for (int i = 0; i < lottoSzamok.Count; i++)
  85.                 {
  86.                     if (lottoSzamok[i] == lottoSzam)
  87.                         letezik = true;
  88.                 }
  89.  
  90.                 if (!letezik)
  91.                 {
  92.                     lottoSzamok.Add(lottoSzam);
  93.                     index++;
  94.                 }
  95.             }
  96.  
  97.             index = 0;
  98.             while (index < db)
  99.             {
  100.                 letezik = false;
  101.                 do
  102.                 {
  103.                     Console.Write("{0}. tipp: ", index + 1);
  104.                 } while (!int.TryParse(Console.ReadLine(), out tipp) ||
  105.                     tipp < min || tipp > max);
  106.  
  107.                 for (int i = 0; i < tippek.Count; i++)
  108.                 {
  109.                     if (tippek[i] == tipp)
  110.                         letezik = true;
  111.                 }
  112.  
  113.                 if (!letezik)
  114.                 {
  115.                     tippek.Add(tipp);
  116.                     index++;
  117.                 }
  118.             }
  119.  
  120.             Console.Clear();
  121.  
  122.             Console.WriteLine("A kisorsolt lottószámok:");
  123.             for (int i = 0; i < lottoSzamok.Count - 1; i++)
  124.                 Console.Write("{0}, ", lottoSzamok[i]);
  125.             Console.WriteLine(lottoSzamok[lottoSzamok.Count - 1]);
  126.  
  127.             Console.WriteLine();
  128.             Console.WriteLine("Az Ön tippjei:");
  129.             for (int i = 0; i < tippek.Count - 1; i++)
  130.                 Console.Write("{0}, ", tippek[i]);
  131.             Console.WriteLine(tippek.Last());
  132.  
  133.             for (int i = 0; i < tippek.Count; i++)
  134.             {
  135.                 for (int j = 0; j < lottoSzamok.Count; j++)
  136.                 {
  137.                     if (tippek[i] == lottoSzamok[j])
  138.                         talalatok.Add(tippek[i]);
  139.                 }
  140.             }
  141.             //talalatok = lottoSzamok.Intersect(tippek).ToList();
  142.  
  143.             Console.WriteLine();
  144.             Console.Write("Önnek {0} találata van: ", talalatok.Count);
  145.             if (talalatok.Count == 0)
  146.                 Console.WriteLine("-");
  147.             else
  148.             {
  149.                 for (int i = 0; i < talalatok.Count - 1; i++)
  150.                     Console.Write("{0}, ", talalatok[i]);
  151.                 Console.WriteLine(talalatok.Last());
  152.             }
  153.  
  154.             Console.ReadKey();
  155.         }
  156.     }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement