Advertisement
Guest User

Untitled

a guest
May 20th, 2018
130
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.86 KB | None | 0 0
  1.  
  2. namespace Biblioteka
  3. {
  4. //kad ima nesto povecati onda je neparametarski npr ocena jer ide sve za plus 1
  5. public delegate void Delegat();
  6.  
  7. public class Student : Osoba
  8. {
  9.  
  10. public enum Status
  11. {
  12. Redovan,
  13. NaDaljinu,
  14. Diplomirao
  15. }
  16.  
  17. private String brojIndeksa;
  18. Status stat;
  19.  
  20. public Status Stat
  21. {
  22. get { return stat; }
  23. set { stat = value; }
  24. }
  25.  
  26. public Student(String ime, String prezime, String brojIndeksa, Status status)
  27. : base(ime, prezime)
  28. {
  29. this.brojIndeksa = brojIndeksa;
  30. this.stat = status;
  31. }
  32.  
  33. public String BrojIndeksa
  34. {
  35. get { return brojIndeksa; }
  36. set { brojIndeksa = value; }
  37. }
  38.  
  39. List<Ispit> ispiti = new List<Ispit>();
  40.  
  41. public List<Ispit> Ispiti
  42. {
  43. get { return ispiti; }
  44. set { ispiti = value; }
  45. }
  46.  
  47. public int brojPolozenihIspita()
  48. {
  49. return ispiti.Count;
  50. }
  51.  
  52.  
  53.  
  54. new public String dajPodatke()
  55. {
  56. String rez = brojIndeksa + " " + base.dajPodatke();
  57. List<Profesor> profesor = new List<Profesor>();
  58.  
  59. for (int i = 0; i < ispiti.Count; i++)
  60. {
  61. Ispit temp = ispiti[i] as Ispit;
  62. if (profesor.Contains(temp.Profesor) == true)
  63. return rez;
  64. profesor.Add(temp.Profesor);
  65.  
  66. rez += "\n" + temp.Profesor.dajPodatke();
  67.  
  68. for (int j = 0; j < ispiti.Count; i++)
  69. {
  70. Ispit temp1 = ispiti[j];
  71. if (temp.Profesor.dajPodatke() == temp1.Profesor.dajPodatke())
  72. rez += "\n " + temp1.dajPodatke();
  73. }
  74. }
  75. return rez;
  76. }
  77.  
  78. public void PolozenIspit(Ispit i)
  79. {
  80. int brojac = 0;
  81. for (int j = 0; j < ispiti.Count; j++)
  82. {
  83. if (i == ispiti[j] && i.Ocena > 5)
  84. {
  85. ispiti[j] = i;
  86. break;
  87. }
  88. Ispit temp = ispiti[j];
  89. //znaci da smo vec dva puta polagali ispit, ne moze ponovo
  90. if (i.Profesor.BrojRadneKnjizice == temp.Profesor.BrojRadneKnjizice)
  91. {
  92. brojac++;
  93. if (brojac > 2)
  94. break;
  95. }
  96. }
  97. if (i.Ocena > 5)
  98. {
  99. ispiti.Add(i);
  100. return;
  101. }
  102.  
  103. }
  104.  
  105. public static event Delegat dogadjaj;
  106.  
  107.  
  108.  
  109. }
  110. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement