Morogn93

KolejnaWersjaTegoSamego

Feb 13th, 2018
178
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 1.82 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.  
  35.                 tablicaUmiejentosci[i] = LosujUmiejetnosc();
  36.  
  37.                 // tu trzeba dopisac warunek jesli tablica zawiera dana umiejetnosc to niech nie dopisuje
  38.             }
  39.  
  40.             return tablicaUmiejentosci;
  41.         }
  42.  
  43.         public static void Main(string[] args)
  44.         {
  45.            
  46.  
  47.             Pracownik[] p2 = new Pracownik[200];
  48.            
  49.             p2[1] = new Pracownik(5);
  50.             foreach (var item in p2[1].ListaUmiejetnosciPracownika)
  51.             {
  52.                 Console.WriteLine(item);
  53.             }
  54.  
  55.             Console.ReadLine();
  56.         }
Advertisement
Add Comment
Please, Sign In to add comment