Advertisement
196040

OOP labs 6 Sportski ekipi

May 2nd, 2020
1,265
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 2.86 KB | None | 0 0
  1. #include<iostream>
  2. #include<cstring>
  3. using namespace std;
  4. class Ekipa { //Да се дефинира класа Ekipa за коjа се чуваат следниве информации:
  5. private:
  6. char ime [15]; //името на екипата (низа од наjмногу 15 знаци)
  7. int porazi; // броj на порази
  8. int pobedi; //броj на победи
  9. public:
  10.     Ekipa(){}
  11.     Ekipa(char * ime, int pobedi, int porazi) {
  12.   strcpy(this->ime, ime);
  13.     this->pobedi=pobedi;
  14.         this->porazi=porazi;
  15.     }
  16.     Ekipa(const Ekipa &e) {
  17.     strcpy(this->ime, e.ime);
  18.     this->porazi=e.porazi;
  19.     this->pobedi=e.pobedi;
  20.     }
  21.     void pecati() { // За оваа класа да се дефинира метод pecati() коjа ги печати податоците за екипаta.
  22.     cout<<"Ime: "<<ime<<" Pobedi: "<<pobedi<<" Porazi: "<<porazi;
  23.     }
  24.     int getporazi(){
  25.     return porazi;
  26.     }
  27.     int getpobedi() {
  28.     return pobedi;
  29.     }
  30.     ~Ekipa(){}
  31. };
  32. class FudbalskaEkipa : public Ekipa { //Од оваа класа да се изведe новa класa, FudbalskaEkipa.
  33. private: //За фудбалската екипа дополнително се чуваат информации за:
  34. int ck; //вкупниот броj на црвени картони
  35. int zk; //вкупниот броj жолти картони
  36. int nereseni; //броjот на нерешени натпревари
  37. public:
  38.     FudbalskaEkipa(){}
  39.     FudbalskaEkipa(char * ime, int porazi, int pobedi, int ck, int zk, int nereseni) : Ekipa(ime, porazi, pobedi ) {
  40.     this->ck=ck;
  41.         this->zk=zk;
  42.         this->nereseni=nereseni;
  43.     }
  44.     FudbalskaEkipa(const FudbalskaEkipa &f) {
  45.      this->ck=f.ck;
  46.         this->zk=f.zk;
  47.         this->nereseni=f.nereseni;
  48.     }
  49.     int calcpoeni() { //броj на поени (за победа фудбалската екипа добива 3
  50.         //поени, додека за нерешен резултата, 1 поен);
  51.     int total = getpobedi()*3 + nereseni;
  52.         return total;
  53.     }
  54.     void pecati() { //За фудбалската екипа да се преоптовари методот pecati(),
  55.     Ekipa::pecati(); //така што покрај останатите информации, ќе се испечатат и
  56.         //бројот на нерешени резултати и вкупен број на поени во формат:
  57.         cout<<" Nereseni: "<<nereseni<<" Poeni: "<<calcpoeni();
  58.     }//Име на екипа, броj на победи, броj на порази, броj на нерешени натпревари
  59.     //и вкупен броj на поени
  60. };  
  61. //Vasiot kod ovde
  62. int main(){
  63.     char ime[15];
  64.     int pob,por,ck,zk,ner;
  65.     cin>>ime>>pob>>por>>ck>>zk>>ner;
  66.     FudbalskaEkipa f1(ime,pob,por,ck,zk,ner);
  67.     f1.pecati();
  68.     return 0;
  69. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement