Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include<iostream>
- #include<cstring>
- using namespace std;
- class Ekipa {
- private://Да се дефинира класа Ekipa што содржи информации
- char ime[30]; //за име на екипата,
- char stadion[30]; // назив на стадионот на кој игра
- char grad[30]; //и градот од каде потекнува.
- public:
- Ekipa(){}
- Ekipa(char *ime, char *stadion, char *grad) {
- strcpy(this->ime, ime);
- strcpy(this->stadion, stadion);
- strcpy(this->grad, grad);
- }
- Ekipa (const Ekipa &e) {
- strcpy(this->ime, e. ime);
- strcpy(this->stadion, e. stadion);
- strcpy(this->grad, e. grad);
- }
- void pecati() {
- cout<<"Ime na ekipa: "<<ime<<" "<<"Igra na stadion: "<<stadion<<" "<<"Od gradot : "<<grad<<endl;
- }
- ~Ekipa(){}
- char * getime() {
- return ime;
- }
- };
- class Natprevar { //Да се дефинира класа Natprevar
- private:
- Ekipa * d; // ??? voa li // што содржи информации за домаќин, гостин
- Ekipa * g; // (покажувачи кон објекти од класата Ekipa),
- int golovidomakjin;// голови кои ги постигнал домаќинот
- int golovigostin;// и голови кои ги постигнал гостинот.
- public:
- //Natprevar() {}
- Natprevar(const Ekipa &dom, const Ekipa &gos, int golovidomakjin, int golovigostin) {
- this->d = new Ekipa (dom);
- this->g = new Ekipa (gos);
- this->golovidomakjin=golovidomakjin;
- this->golovigostin=golovigostin;
- }
- Natprevar(const Natprevar &n) {
- this->d = new Ekipa (*n.d);
- this->g = new Ekipa (*n.g);
- this->golovidomakjin=n.golovidomakjin;
- this->golovigostin=n.golovigostin;
- }
- Ekipa *getdomakjin() {
- return d;
- }
- Ekipa *getgostin() {
- return g;
- }
- friend bool isTip(Natprevar n, char tip);
- ~Natprevar() {
- delete d;
- delete g;
- }
- };
- bool isTip (Natprevar n, char tip) { //Да се дефинира глобална функција isTip која како аргумент
- //добива еден објект од класата Natprevar и тип за натпреварот (еден знак: 1,2 или X)
- //и враќа дали дадениот тип е точен за натпреварот.
- if (tip == '1'&&n.golovidomakjin > n.golovigostin) return true;
- if (tip == '2' && n.golovigostin > n.golovidomakjin ) return true;
- if (tip == 'X' && n.golovidomakjin == n.golovigostin ) return true;
- else return false;
- }
- int main() { //Во главната програма да се креираат два покажувачи кон објект од класата Ekipa.
- Ekipa e1("Juve", "Stadionot", "Juventus");
- Ekipa e2 ("Vardar", "Cvaj", "Negotino");
- e1.pecati();
- e2.pecati(); // Потоа отпечати ги информациите за креираните објекти.
- Natprevar n1 (e1, e2, 3, 2); //Во главната програма да се креира објект од класата Natprevar и да се
- cout<<"Igraat: "<<n1.getdomakjin()->getime()<<" VERSUS "<<n1.getgostin()->getime()<<endl;
- if(isTip(n1, '1') == false)
- cout<<"Ne e tocen tipot za natprevarot";
- else cout<<"Tocen e tipot za natprevarot";
- //провери дали типот 1 е точен тип за креираниот натпревар.
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement