Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- class Pracownik
- {
- public string[] ListaUmiejetnosciPracownika;
- public Pracownik() { }
- public Pracownik(int najwyzszaIloscUmiejetnosci)
- {
- this.ListaUmiejetnosciPracownika = PrzydzielUmiejetnosci(najwyzszaIloscUmiejetnosci);
- }
- private string[] listaUmiejetnosci = { "Zbieranie pyłku kwiatowego", "Walka", "Odkyrwanie terenu", "Opieka", "Budowa ula " };
- Random random;
- public int LosujIloscUmiejetnosci(int najwyzszaIlosc)
- {
- random = new Random(Guid.NewGuid().GetHashCode());
- int Value = random.Next(1, najwyzszaIlosc);
- return Value;
- }
- public string LosujUmiejetnosc()
- {
- string umiejetnosc;
- random = new Random(Guid.NewGuid().GetHashCode());
- return umiejetnosc = listaUmiejetnosci[random.Next(1, listaUmiejetnosci.Length)];
- }
- public string[] PrzydzielUmiejetnosci(int najwyzszaIloscUmiejetnosci)
- {
- int temporary = this.LosujIloscUmiejetnosci(najwyzszaIloscUmiejetnosci);
- string[] tablicaUmiejentosci = new string[temporary];
- for(int i= 0; i<temporary; i++)
- {
- string tempString = LosujUmiejetnosc();
- if (Array.IndexOf(tablicaUmiejentosci, tempString) == -1)
- tablicaUmiejentosci[i] = tempString;
- else
- i--;
- // tu trzeba dopisac warunek jesli tablica zawiera dana umiejetnosc to niech nie dopisuje
- }
- return tablicaUmiejentosci;
- }
- public static void Main(string[] args)
- {
- Pracownik[] p2 = new Pracownik[200];
- p2[1] = new Pracownik(5);
- foreach (var item in p2[1].ListaUmiejetnosciPracownika)
- {
- Console.WriteLine(item);
- }
- Console.ReadLine();
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement