Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- class Ceg
- {
- private List<Ember> munkasok;
- public List<Ember> Munkasok
- {
- get
- {
- List<Ember> Temp = new List<Ember>();
- for (int i = 0; i < munkasok.Count; i++)
- {
- Temp.Add(munkasok[i]);
- }
- return Temp;
- }
- }
- public List<Alkalmazott> Alkalmazottak
- {
- get
- {
- List<Alkalmazott> Temp = new List<Alkalmazott>();
- for (int i = 0; i < munkasok.Count; i++)
- {
- if (munkasok[i] is Alkalmazott) Temp.Add(munkasok[i] as Alkalmazott);
- }
- return Temp;
- }
- }
- public List<Egyetemista> Egyetemistak
- {
- get
- {
- List<Egyetemista> Temp = new List<Egyetemista>();
- for (int i = 0; i < munkasok.Count; i++)
- {
- if (munkasok[i] is Egyetemista) Temp.Add(munkasok[i] as Egyetemista);
- }
- return Temp;
- }
- }
- public Alkalmazott LegdragabbAlkalmazott
- {
- get
- {
- List<Alkalmazott> alk = Alkalmazottak;
- Alkalmazott max = alk[0];
- for (int i = 1; i < alk.Count; i++)
- {
- if (alk[i].Fizetes > max.Fizetes) max = alk[i];
- }
- return max;
- }
- }
- public void FizetesEmeles(int Id, double szazalek)
- {
- for (int i = 0; i < munkasok.Count; i++)
- {
- if(munkasok[i] is Alkalmazott)
- {
- if((munkasok[i] as Alkalmazott).Id == Id)
- {
- (munkasok[i] as Alkalmazott).FizetesEmeles(szazalek);
- }
- }
- }
- }
- public List<Egyetemista> OsztondijraJogosult
- {
- get
- {
- List<Egyetemista> Temp = new List<Egyetemista>();
- for (int i = 0; i < Egyetemistak.Count; i++)
- {
- if (Egyetemistak[i].JogosultOsztondijra) Temp.Add(Egyetemistak[i]);
- }
- return Temp;
- }
- }
- public double OsszTanulmanyiAtlag
- {
- get
- {
- double atlag = 0;
- for (int i = 0; i < Egyetemistak.Count; i++)
- {
- atlag += Egyetemistak[i].TanulmanyiAtlag;
- }
- atlag /= Egyetemistak.Count;
- return atlag;
- }
- }
- public Ceg()
- {
- munkasok = new List<Ember>();
- }
- public Ceg(int AlkalmazottDb, int EgyetemistaDb) : this()
- {
- Random rnd = new Random();
- for (int i = 0; i < AlkalmazottDb; i++)
- {
- Alkalmazott a = new Alkalmazott("Nem meghatározott",rnd.Next(18,51),i,rnd.Next(100000,500001));
- munkasok.Add(a);
- }
- for (int i = 0; i < EgyetemistaDb; i++)
- {
- Egyetemista e = new Egyetemista("Nem meghatározott", rnd.Next(18, 51), "NEPTUN", rnd.Next(1000,5000) / 1000);
- munkasok.Add(e);
- }
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement