Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- using namespace std;
- class Ucesnik{
- int _id;
- char * _imePrezime;
- char * _datumPrijave;
- public:
- //konstruktor i destruktor funkcije
- Ucesnik(int id = 0,char * imePrezime = "------", char * datumPrijave = "--/--/--"){
- _id = id;
- int vel = strlen(imePrezime)+1;
- _imePrezime = new char[vel];
- strcpy_s(_imePrezime, vel, imePrezime);
- vel = strlen(datumPrijave) + 1;
- _datumPrijave = new char[vel];
- strcpy_s(_datumPrijave, vel, datumPrijave);
- }
- ~Ucesnik(){
- delete[]_imePrezime;
- delete[] _datumPrijave;
- _imePrezime = _datumPrijave = nullptr;
- }
- //ostale funkcije dodavati po potrebi zadatka
- void ispis(){
- cout << _id << " | " << _imePrezime << " | " << _datumPrijave << endl;
- }
- int getID(){
- return _id;
- }
- };
- class Seminar {
- char * _periodOdrzavanja;
- char _mjestoOdrzavanja[50];
- int _kotizacija;
- int _brojPrijavljenih;
- Ucesnik _prijavljenih[100];
- public:
- Seminar(char * period = "----", char * mjesto = "----", int kot = 0){
- int vel = strlen(period) + 1;
- _periodOdrzavanja = new char[vel];
- strcpy_s(_periodOdrzavanja, vel, period);
- vel = strlen(mjesto) + 1;
- strcpy_s(_mjestoOdrzavanja, vel, mjesto);
- _kotizacija = kot;
- _brojPrijavljenih = 0;
- }
- void ispis(){
- cout << "\nSEMINAR" << endl << "Period odrzavanja: "<<_periodOdrzavanja << "\nMjesto odrzavanja: " << _mjestoOdrzavanja << endl;
- cout << "Kotizacija: " << _kotizacija << "\nBroj prijavljenih: " << _brojPrijavljenih << endl;
- }
- void prijaviUcesnika(Ucesnik u){
- if (_brojPrijavljenih == 100) return;
- for (int i = 0; i < _brojPrijavljenih; i++)
- if (u.getID() == _prijavljenih[i].getID()) return;
- _prijavljenih[_brojPrijavljenih++] = u;
- }
- };
- int main(){
- Ucesnik u1;
- u1.ispis();
- Ucesnik u2(1,"Nedim Fejzic", "10/04/1995");
- u2.ispis();
- Ucesnik u3(2, "Muharem Hoso", "17/01/1995");
- u3.ispis();
- Seminar s("10.04.2015", "Gorazde", 15);
- s.ispis();
- s.prijaviUcesnika(u3);
- s.ispis();
- system("pause > null");
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement