Advertisement
Guest User

Untitled

a guest
Mar 24th, 2018
105
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 2.69 KB | None | 0 0
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5. using System.Threading.Tasks;
  6.  
  7. namespace BorkaDavid
  8. {
  9.     class Verseny
  10.     {
  11.         private int[] csigak;
  12.         private Random random;
  13.  
  14.         public Verseny(int csigaSzam)
  15.         {
  16.             csigak = new int[csigaSzam];
  17.             random = new Random(DateTime.Now.Millisecond);
  18.             for (int i = 0; i < csigaSzam; i++)
  19.             {
  20.                 csigak[i] = random.Next(12, 101);
  21.             }
  22.            
  23.  
  24.         }
  25.  
  26.         public int VersenyzokSzama()
  27.         {
  28.             return csigak.Length;
  29.         }
  30.  
  31.         public int HuszLepesAlatt()
  32.         {
  33.             int count = 0;
  34.             for (int i = 0; i < csigak.Length; i++)
  35.             {
  36.                 if (csigak[i] < 20)
  37.                 {
  38.                     count++;
  39.                 }
  40.             }
  41.  
  42.             return count;
  43.         }
  44.  
  45.         public int this[int i]
  46.         {
  47.             get { return csigak[i]; }
  48.         }
  49.  
  50.         public int Nyertes()
  51.         {
  52.             int min = csigak[0];
  53.             int index = 0;
  54.             for (int i = 1; i < csigak.Length; i++)
  55.             {
  56.                 if (min>csigak[i])
  57.                 {
  58.                     index = i;
  59.                     min = csigak[i];
  60.                 }
  61.             }
  62.  
  63.             return index;
  64.         }
  65.     }
  66.     class Program
  67.     {
  68.        
  69.         static void Main(string[] args)
  70.         {
  71.          int csigaSzam = 10;
  72.             try
  73.             {
  74.                 Console.WriteLine("Kérem a versenyben résztvevő csigák számát: ");
  75.                 int csigaSz = int.Parse(Console.ReadLine());
  76.                 if (csigaSzam < 1)
  77.                 {
  78.                    
  79.                     throw new Exception("Nem megfelelő paraméter ");
  80.                 }
  81.                 else
  82.                 {
  83.                     csigaSzam = csigaSz;
  84.                 }
  85.                
  86.             }
  87.             catch (Exception e)
  88.             {
  89.                 Console.WriteLine(e.Message+"alapértelmezett 10 csiga kerlül generálásra.");
  90.  
  91.             }
  92.             Verseny v = new Verseny(csigaSzam);
  93.             for (int i = 0; i < v.VersenyzokSzama(); i++)
  94.             {
  95.                 Console.WriteLine("A versenyző száma: {0}   Lépése: {1} ",i+1,v[i]);
  96.             }
  97.  
  98.             Console.WriteLine("A versenyt {0} lépéssel lehetett megnyerni",v[v.Nyertes()] );
  99.             Console.WriteLine("A verseny a {0} számú csiga nyerte",v.Nyertes()+1);
  100.             Console.WriteLine("Húsz lépés alatt teljesítették: {0}",v.HuszLepesAlatt());
  101.             Console.ReadLine();
  102.         }
  103.     }
  104. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement