metalni

OOP Labs 6 Sportski Ekipi

May 30th, 2020
249
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 3.19 KB | None | 0 0
  1. /*Спортски екипи Problem 2 (0 / 0)
  2.  
  3. Да се дефинира класа Ekipa за коjа се чуваат следниве информации:
  4.  
  5.     името на екипата (низа од наjмногу 15 знаци)
  6.     броj на порази
  7.     броj на победи
  8.  
  9. За оваа класа да се дефинира метод pecati() коjа ги печати податоците за екипаta. Од оваа класа да се изведe новa класa, FudbalskaEkipa.
  10.  
  11. За фудбалската екипа дополнително се чуваат информации за:
  12.  
  13.     вкупниот броj на црвени картони
  14.     вкупниот броj жолти картони
  15.     броjот на нерешени натпревари
  16.  
  17. За фудбалската екипа да се преоптовари методот pecati(), така што покрај останатите информации, ќе се испечатат и
  18. бројот на нерешени резултати и вкупен број на поени во формат: Име на екипа, броj на победи, броj на порази, броj на
  19. нерешени натпревари и вкупен броj на поени (за победа фудбалската екипа добива 3 поени, додека за нерешен резултата, 1 поен);
  20. */
  21.  
  22. #include <iostream>
  23. #include <cstring>
  24.  
  25. using namespace std;
  26.  
  27. class Ekipa{
  28.     private:
  29.         char name[15];
  30.         int wins;
  31.         int loses;
  32.     public:
  33.         Ekipa();
  34.         Ekipa(const char * ime, const int pobedi, const int izgubi);
  35.         ~Ekipa(){}
  36.         void pecati();
  37.         const char * getName();
  38.         const int getWins();
  39. };
  40.  
  41. Ekipa::Ekipa(){
  42.     strcpy(this->name, "");
  43.     this->wins = 0;
  44.     this->loses = 0;
  45. }
  46. Ekipa::Ekipa(const char * ime, const int pobedi, const int izgubi){
  47.     strcpy(this->name, ime);
  48.     this->wins = pobedi;
  49.     this->loses = izgubi;
  50. }
  51. void Ekipa::pecati(){
  52.     cout << "Ime: " << this->name << " Pobedi: " << this->wins << " Porazi: " << this->loses;
  53. }
  54. const char * Ekipa::getName(){
  55.     return this->name;
  56. }
  57. const int Ekipa::getWins(){
  58.     return this->wins;
  59. }
  60.  
  61. class FudbalskaEkipa: public Ekipa{
  62.     private:
  63.         int redcards;
  64.         int yellowcards;
  65.         int draws;
  66.     public:
  67.         FudbalskaEkipa();
  68.         FudbalskaEkipa(const char * ime, const int pobedi, const int izgubi, const int ck, const int zk, const int ner) : Ekipa(ime, pobedi, izgubi){
  69.             this->redcards = ck;
  70.             this->yellowcards = zk;
  71.             this->draws = ner;
  72.         }
  73.         ~FudbalskaEkipa(){}
  74.         void pecati();
  75. };
  76.  
  77. FudbalskaEkipa::FudbalskaEkipa(){
  78.     this->redcards = 0;
  79.     this->yellowcards = 0;
  80.     this->draws = 0;
  81. }
  82. void FudbalskaEkipa::pecati(){
  83.     Ekipa::pecati();
  84.     cout << " Nereseni: " << this->draws << " Poeni: " << (this->getWins() * 3) + (this->draws * 1) << endl;
  85. }
  86.  
  87. //main
  88. int main(){
  89.     char ime[15];
  90.     int pob,por,ck,zk,ner;
  91.     cin>>ime>>pob>>por>>ck>>zk>>ner;
  92.     FudbalskaEkipa f1(ime,pob,por,ck,zk,ner);
  93.     f1.pecati();
  94.     return 0;
  95. }
Add Comment
Please, Sign In to add comment