Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include<iostream>
- #include<string.h>
- using namespace std;
- class UcesnikKurs{
- protected:
- char ime[30];
- int finalenIspit;
- bool dopolnitelna;
- public:
- UcesnikKurs(char* ime,int finalenIspit){
- strcpy(this->ime,ime);
- this->finalenIspit=finalenIspit;
- this->dopolnitelna=false;
- }
- //дополни ја класата
- };
- // имплементирај ја UcesnikKursDopolnitelno
- class Kurs{
- private:
- char naziv[30];
- UcesnikKurs *ucesnici[10];
- int broj;
- public:
- Kurs(char *naziv, UcesnikKurs** ucesnici,int broj ){
- strcpy(this->naziv,naziv);
- for (int i=0;i<broj;i++){
- //ako ucesnikot ima dopolnitelni aktivnosti
- if (ucesnici[i]->getDopolnitelna()){
- this->ucesnici[i]=new UcesnikKursDopolnitelen(*dynamic_cast<UcesnikKursDopolnitelen*>(ucesnici[i]));
- }
- else this->ucesnici[i]=new UcesnikKurs(*ucesnici[i]);
- }
- this->broj=broj;
- }
- ~Kurs(){
- for (int i=0;i<broj;i++) delete ucesnici[i];
- }
- //дополни ја класата
- };
- int main(){
- UcesnikKurs **niza;
- int n,m,poeni;
- char ime[10];
- bool daliDopolnitelnaAktivnost;
- cin>>n;
- niza=new UcesnikKurs*[n];
- for (int i=0;i<n;i++){
- cin>>ime;
- cin>>poeni;
- cin>>daliDopolnitelnaAktivnost;
- if (!daliDopolnitelnaAktivnost)
- niza[i]=new UcesnikKurs(ime,poeni);
- else
- niza[i]=new UcesnikKursDopolnitelen(ime,poeni);
- }
- Kurs programiranje("Programiranje",niza,n);
- for (int i=0;i<n;i++) delete niza[i];
- delete [] niza;
- cin>>m;
- for (int i=0;i<m;i++){
- cin>>ime>>poeni;
- programiranje.dodadiPoeniDopolnitelnaAktivnost(ime,poeni);
- }
- Kurs::setP(60);
- programiranje.pecatiUcesnici();
- }
Add Comment
Please, Sign In to add comment