Advertisement
Guest User

Game

a guest
Mar 25th, 2019
100
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 3.61 KB | None | 0 0
  1. class Ceg
  2.     {
  3.         private List<Ember> munkasok;
  4.  
  5.         public List<Ember> Munkasok
  6.         {
  7.             get
  8.             {
  9.                 List<Ember> Temp = new List<Ember>();
  10.                 for (int i = 0; i < munkasok.Count; i++)
  11.                 {
  12.                     Temp.Add(munkasok[i]);
  13.  
  14.                 }
  15.  
  16.                 return Temp;
  17.             }
  18.  
  19.            
  20.         }
  21.  
  22.         public List<Alkalmazott> Alkalmazottak
  23.         {
  24.             get
  25.             {
  26.                 List<Alkalmazott> Temp = new List<Alkalmazott>();
  27.                 for (int i = 0; i < munkasok.Count; i++)
  28.                 {
  29.                     if (munkasok[i] is Alkalmazott) Temp.Add(munkasok[i] as Alkalmazott);
  30.                 }
  31.  
  32.                 return Temp;
  33.                
  34.  
  35.             }
  36.  
  37.         }
  38.  
  39.         public List<Egyetemista> Egyetemistak
  40.         {
  41.             get
  42.             {
  43.                 List<Egyetemista> Temp = new List<Egyetemista>();
  44.                 for (int i = 0; i < munkasok.Count; i++)
  45.                 {
  46.                     if (munkasok[i] is Egyetemista) Temp.Add(munkasok[i] as Egyetemista);
  47.                 }
  48.  
  49.                 return Temp;
  50.             }
  51.         }
  52.  
  53.         public Alkalmazott LegdragabbAlkalmazott
  54.  
  55.         {
  56.             get
  57.             {
  58.                
  59.                 List<Alkalmazott> alk = Alkalmazottak;
  60.                
  61.                 Alkalmazott max = alk[0];
  62.                 for (int i = 1; i < alk.Count; i++)
  63.                 {
  64.                     if (alk[i].Fizetes > max.Fizetes) max = alk[i];
  65.                 }
  66.  
  67.                 return max;
  68.             }
  69.         }
  70.  
  71.         public void FizetesEmeles(int Id, double szazalek)
  72.         {
  73.             for (int i = 0; i < munkasok.Count; i++)
  74.             {
  75.                 if(munkasok[i] is Alkalmazott)
  76.                 {
  77.                     if((munkasok[i] as Alkalmazott).Id == Id)
  78.                     {
  79.  
  80.                         (munkasok[i] as Alkalmazott).FizetesEmeles(szazalek);
  81.                     }
  82.                 }
  83.             }
  84.         }
  85.  
  86.         public List<Egyetemista> OsztondijraJogosult
  87.         {
  88.             get
  89.             {
  90.                 List<Egyetemista> Temp = new List<Egyetemista>();
  91.  
  92.                 for (int i = 0; i < Egyetemistak.Count; i++)
  93.                 {
  94.                     if (Egyetemistak[i].JogosultOsztondijra) Temp.Add(Egyetemistak[i]);
  95.                 }
  96.  
  97.                 return Temp;
  98.             }
  99.         }
  100.  
  101.         public double OsszTanulmanyiAtlag
  102.         {
  103.             get
  104.             {
  105.                 double atlag = 0;
  106.                 for (int i = 0; i < Egyetemistak.Count; i++)
  107.                 {
  108.                     atlag += Egyetemistak[i].TanulmanyiAtlag;
  109.                 }
  110.  
  111.                 atlag /= Egyetemistak.Count;
  112.  
  113.                 return atlag;
  114.             }
  115.         }
  116.        
  117.  
  118.  
  119.         public Ceg()
  120.         {
  121.             munkasok = new List<Ember>();
  122.         }
  123.  
  124.         public Ceg(int AlkalmazottDb, int EgyetemistaDb) : this()
  125.         {
  126.             Random rnd = new Random();
  127.  
  128.             for (int i = 0; i < AlkalmazottDb; i++)
  129.             {
  130.  
  131.  
  132.                 Alkalmazott a = new Alkalmazott("Nem meghatározott",rnd.Next(18,51),i,rnd.Next(100000,500001));
  133.                 munkasok.Add(a);
  134.             }
  135.  
  136.  
  137.  
  138.             for (int i = 0; i < EgyetemistaDb; i++)
  139.             {
  140.                 Egyetemista e = new Egyetemista("Nem meghatározott", rnd.Next(18, 51), "NEPTUN", rnd.Next(1000,5000) / 1000);
  141.                 munkasok.Add(e);
  142.             }
  143.         }
  144.        
  145.  
  146.            
  147.     }
  148. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement