Advertisement
Guest User

Untitled

a guest
Jun 17th, 2019
95
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 2.69 KB | None | 0 0
  1. #include <iostream>
  2. #include <stdlib.h>
  3. #include <string>
  4.  
  5. using namespace std;
  6.  
  7. class Kolegij {
  8. private:
  9.     string nazivKolegija;
  10.     int ocjena;
  11. public:
  12.     Kolegij() {}
  13.     Kolegij(string nazivKol, int ocjena) {
  14.         nazivKolegija = nazivKol;
  15.         this->ocjena = ocjena;
  16.     }
  17.     int getOcjena() {
  18.         return ocjena;
  19.     }
  20.     void setOcjena(int ocjena) {
  21.         this->ocjena = ocjena;
  22.     }
  23. };
  24.  
  25. class Student {
  26. private:
  27.     string ime;
  28.     string prezime;
  29.     int brIdenksa;
  30.     double prosjek;
  31. public:
  32.     Kolegij listaKolegija[3];
  33.     void IzlazNaIspit(int sifraKolegija) {
  34.         int ocjena;
  35.         cout << "Upisite ocjenu: ";
  36.         cin >> ocjena;
  37.         listaKolegija[sifraKolegija].setOcjena(ocjena);
  38.     }
  39.  
  40.     virtual void UpisiPrvuGod();
  41.     virtual void UpisiDruguGod();
  42. };
  43.  
  44. class StudentRacunarstva : public Student {
  45. private:
  46.     int brojOdradjenihVjezbiNaRacunalu;
  47. public:
  48.     void UpisiPrvuGod() {
  49.         listaKolegija[0] = Kolegij("Programiranje", 0);
  50.         listaKolegija[1] = Kolegij("Baze Podataka", 0);
  51.         listaKolegija[2] = Kolegij("Internet", 0);
  52.  
  53.         cout << "Upisali ste prvu godinu!" << endl;
  54.     }
  55.     void UpisiDruguGod() {
  56.         if (brojOdradjenihVjezbiNaRacunalu > 100 && listaKolegija[0].getOcjena() >= 2 && listaKolegija[1].getOcjena() >= 2 && listaKolegija[2].getOcjena() >= 2)
  57.         {
  58.             cout << "Cestitamo! Upisali ste drugu godinu." << endl;
  59.             listaKolegija[0] = Kolegij("Programiranje 2", 0);
  60.             listaKolegija[1] = Kolegij("Baze Podataka 2", 0);
  61.             listaKolegija[2] = Kolegij("Internet 2", 0);
  62.         }
  63.         else {
  64.             cout << "A-a! Fail!" << endl;
  65.         }
  66.     }
  67.     void OdradiVjezbe(int brojSati) {
  68.         brojOdradjenihVjezbiNaRacunalu += brojSati;
  69.     }
  70. };
  71.  
  72. class StudentBrodogradnje : public Student {
  73. private:
  74.     int brojOdradjenihVjezbiKonstrukcije;
  75. public:
  76.     void UpisiPrvuGod() {
  77.         listaKolegija[0] = Kolegij("Konstrukcija", 0);
  78.         listaKolegija[1] = Kolegij("Statika", 0);
  79.         listaKolegija[2] = Kolegij("Dinamika", 0);
  80.  
  81.         cout << "Upisali ste prvu godinu!" << endl;
  82.     }
  83.     void UpisiDruguGod() {
  84.         if (brojOdradjenihVjezbiKonstrukcije > 50 && listaKolegija[0].getOcjena() >= 2 && listaKolegija[1].getOcjena() >= 2 && listaKolegija[2].getOcjena() >= 2)
  85.         {
  86.             cout << "Cestitamo! Upisali ste drugu godinu." << endl;
  87.             listaKolegija[0] = Kolegij("Konstrukcija 2", 0);
  88.             listaKolegija[1] = Kolegij("Statika 2", 0);
  89.             listaKolegija[2] = Kolegij("Dinamika 2", 0);
  90.         }
  91.         else
  92.         {
  93.             cout << "A-a! Fail!" << endl;
  94.         }
  95.     }
  96.     void OdradiVjezbe(int brojVjezbi) {
  97.         brojOdradjenihVjezbiKonstrukcije += brojVjezbi;
  98.     }
  99. };
  100. int main() {
  101.  
  102.     StudentRacunarstva studentR;
  103.     StudentBrodogradnje studentB;
  104.  
  105.     studentR.UpisiPrvuGod();
  106.     studentB.UpisiPrvuGod();
  107.  
  108.  
  109.  
  110.     system("PAUSE");
  111.     return 0;
  112. }
  113.  
  114. void Student::UpisiPrvuGod()
  115. {
  116. }
  117.  
  118. void Student::UpisiDruguGod()
  119. {
  120. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement