Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- namespace Biblioteka
- {
- //kad ima nesto povecati onda je neparametarski npr ocena jer ide sve za plus 1
- public delegate void Delegat();
- public class Student : Osoba
- {
- public enum Status
- {
- Redovan,
- NaDaljinu,
- Diplomirao
- }
- private String brojIndeksa;
- Status stat;
- public Status Stat
- {
- get { return stat; }
- set { stat = value; }
- }
- public Student(String ime, String prezime, String brojIndeksa, Status status)
- : base(ime, prezime)
- {
- this.brojIndeksa = brojIndeksa;
- this.stat = status;
- }
- public String BrojIndeksa
- {
- get { return brojIndeksa; }
- set { brojIndeksa = value; }
- }
- List<Ispit> ispiti = new List<Ispit>();
- public List<Ispit> Ispiti
- {
- get { return ispiti; }
- set { ispiti = value; }
- }
- public int brojPolozenihIspita()
- {
- return ispiti.Count;
- }
- new public String dajPodatke()
- {
- String rez = brojIndeksa + " " + base.dajPodatke();
- List<Profesor> profesor = new List<Profesor>();
- for (int i = 0; i < ispiti.Count; i++)
- {
- Ispit temp = ispiti[i] as Ispit;
- if (profesor.Contains(temp.Profesor) == true)
- return rez;
- profesor.Add(temp.Profesor);
- rez += "\n" + temp.Profesor.dajPodatke();
- for (int j = 0; j < ispiti.Count; i++)
- {
- Ispit temp1 = ispiti[j];
- if (temp.Profesor.dajPodatke() == temp1.Profesor.dajPodatke())
- rez += "\n " + temp1.dajPodatke();
- }
- }
- return rez;
- }
- public void PolozenIspit(Ispit i)
- {
- int brojac = 0;
- for (int j = 0; j < ispiti.Count; j++)
- {
- if (i == ispiti[j] && i.Ocena > 5)
- {
- ispiti[j] = i;
- break;
- }
- Ispit temp = ispiti[j];
- //znaci da smo vec dva puta polagali ispit, ne moze ponovo
- if (i.Profesor.BrojRadneKnjizice == temp.Profesor.BrojRadneKnjizice)
- {
- brojac++;
- if (brojac > 2)
- break;
- }
- }
- if (i.Ocena > 5)
- {
- ispiti.Add(i);
- return;
- }
- }
- public static event Delegat dogadjaj;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement