Advertisement
Morogn93

Losowanie umiejetnosci

Feb 14th, 2018
173
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 2.02 KB | None | 0 0
  1.  class Pracownik
  2.     {
  3.         public string[] ListaUmiejetnosciPracownika;
  4.  
  5.         public Pracownik() { }
  6.         public Pracownik(int najwyzszaIloscUmiejetnosci)
  7.         {
  8.             this.ListaUmiejetnosciPracownika = PrzydzielUmiejetnosci(najwyzszaIloscUmiejetnosci);
  9.         }
  10.  
  11.         private string[] listaUmiejetnosci = { "Zbieranie pyłku kwiatowego", "Walka", "Odkyrwanie terenu", "Opieka", "Budowa ula " };
  12.         Random random;
  13.         public int LosujIloscUmiejetnosci(int najwyzszaIlosc)
  14.         {
  15.             random = new Random(Guid.NewGuid().GetHashCode());
  16.             int Value = random.Next(1, najwyzszaIlosc);
  17.             return Value;
  18.         }
  19.  
  20.         public string LosujUmiejetnosc()
  21.         {
  22.             string umiejetnosc;
  23.             random = new Random(Guid.NewGuid().GetHashCode());
  24.             return umiejetnosc = listaUmiejetnosci[random.Next(1, listaUmiejetnosci.Length)];
  25.         }
  26.  
  27.         public string[] PrzydzielUmiejetnosci(int najwyzszaIloscUmiejetnosci)
  28.         {
  29.             int temporary = this.LosujIloscUmiejetnosci(najwyzszaIloscUmiejetnosci);
  30.             string[] tablicaUmiejentosci = new string[temporary];
  31.            
  32.             for(int i= 0; i<temporary; i++)
  33.             {
  34.                 string tempString = LosujUmiejetnosc();
  35.                 if (Array.IndexOf(tablicaUmiejentosci, tempString) == -1)
  36.                     tablicaUmiejentosci[i] = tempString;
  37.                 else
  38.                     i--;
  39.  
  40.                 // tu trzeba dopisac warunek jesli tablica zawiera dana umiejetnosc to niech nie dopisuje
  41.             }
  42.  
  43.             return tablicaUmiejentosci;
  44.         }
  45.  
  46.         public static void Main(string[] args)
  47.         {
  48.            
  49.  
  50.             Pracownik[] p2 = new Pracownik[200];
  51.            
  52.             p2[1] = new Pracownik(5);
  53.             foreach (var item in p2[1].ListaUmiejetnosciPracownika)
  54.             {
  55.                 Console.WriteLine(item);
  56.             }
  57.  
  58.             Console.ReadLine();
  59.         }
  60.  
  61.  
  62.        
  63.  
  64.     }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement