Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- #include <stdlib.h>
- #include <string>
- using namespace std;
- class Kolegij {
- private:
- string nazivKolegija;
- int ocjena;
- public:
- Kolegij() {}
- Kolegij(string nazivKol, int ocjena) {
- nazivKolegija = nazivKol;
- this->ocjena = ocjena;
- }
- int getOcjena() {
- return ocjena;
- }
- void setOcjena(int ocjena) {
- this->ocjena = ocjena;
- }
- };
- class Student {
- private:
- string ime;
- string prezime;
- int brIdenksa;
- double prosjek;
- public:
- Kolegij listaKolegija[3];
- void IzlazNaIspit(int sifraKolegija) {
- int ocjena;
- cout << "Upisite ocjenu: ";
- cin >> ocjena;
- listaKolegija[sifraKolegija].setOcjena(ocjena);
- }
- virtual void UpisiPrvuGod();
- virtual void UpisiDruguGod();
- };
- class StudentRacunarstva : public Student {
- private:
- int brojOdradjenihVjezbiNaRacunalu;
- public:
- void UpisiPrvuGod() {
- listaKolegija[0] = Kolegij("Programiranje", 0);
- listaKolegija[1] = Kolegij("Baze Podataka", 0);
- listaKolegija[2] = Kolegij("Internet", 0);
- cout << "Upisali ste prvu godinu!" << endl;
- }
- void UpisiDruguGod() {
- if (brojOdradjenihVjezbiNaRacunalu > 100 && listaKolegija[0].getOcjena() >= 2 && listaKolegija[1].getOcjena() >= 2 && listaKolegija[2].getOcjena() >= 2)
- {
- cout << "Cestitamo! Upisali ste drugu godinu." << endl;
- listaKolegija[0] = Kolegij("Programiranje 2", 0);
- listaKolegija[1] = Kolegij("Baze Podataka 2", 0);
- listaKolegija[2] = Kolegij("Internet 2", 0);
- }
- else {
- cout << "A-a! Fail!" << endl;
- }
- }
- void OdradiVjezbe(int brojSati) {
- brojOdradjenihVjezbiNaRacunalu += brojSati;
- }
- };
- class StudentBrodogradnje : public Student {
- private:
- int brojOdradjenihVjezbiKonstrukcije;
- public:
- void UpisiPrvuGod() {
- listaKolegija[0] = Kolegij("Konstrukcija", 0);
- listaKolegija[1] = Kolegij("Statika", 0);
- listaKolegija[2] = Kolegij("Dinamika", 0);
- cout << "Upisali ste prvu godinu!" << endl;
- }
- void UpisiDruguGod() {
- if (brojOdradjenihVjezbiKonstrukcije > 50 && listaKolegija[0].getOcjena() >= 2 && listaKolegija[1].getOcjena() >= 2 && listaKolegija[2].getOcjena() >= 2)
- {
- cout << "Cestitamo! Upisali ste drugu godinu." << endl;
- listaKolegija[0] = Kolegij("Konstrukcija 2", 0);
- listaKolegija[1] = Kolegij("Statika 2", 0);
- listaKolegija[2] = Kolegij("Dinamika 2", 0);
- }
- else
- {
- cout << "A-a! Fail!" << endl;
- }
- }
- void OdradiVjezbe(int brojVjezbi) {
- brojOdradjenihVjezbiKonstrukcije += brojVjezbi;
- }
- };
- int main() {
- StudentRacunarstva studentR;
- StudentBrodogradnje studentB;
- studentR.UpisiPrvuGod();
- studentB.UpisiPrvuGod();
- system("PAUSE");
- return 0;
- }
- void Student::UpisiPrvuGod()
- {
- }
- void Student::UpisiDruguGod()
- {
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement