Sie sind auf Seite 1von 2

#include

#include
#include
#include

<iostream>
<cstring>
<cmath>
<initializer_list>

class Tim
{
char ime_tima[20];
int broj_odigranih,broj_pobjeda,broj_nerijesenih,broj_poraza,broj_datih,broj
_primljenih,broj_poena;
public:
Tim(const char ime[])
{
std::strcpy(ime_tima,ime);
broj_odigranih=0;
broj_pobjeda=0;
broj_nerijesenih=0;
broj_poraza=0;
broj_datih=0;
broj_primljenih=0;
broj_poena=0;
}
void ObradiUtakmicu(int broj_datih, int broj_primljenih)
{
Tim::broj_odigranih++;
Tim::broj_datih+=broj_datih;
Tim::broj_primljenih+=broj_primljenih;
if(broj_datih>broj_primljenih)
{
broj_pobjeda++;
broj_poena+=3;
}
else if(broj_datih<broj_primljenih)
{
broj_poraza--;
}
else
{
broj_nerijesenih++;
broj_poena++;
}
}
const char *DajImeTima() const
{
return ime_tima;
}
int DajBrojPoena() const
{
return broj_poena;
}
int DajGolRazliku() const
{
return std::abs(broj_datih-broj_primljenih);
}
void IspisiPodatke() const
{
std::cout<<ime_tima<<", "<<broj_odigranih<< ", "<<broj_pobjeda<<", "<<br
oj_nerijesenih
<<", "<<broj_poraza<<", "<<broj_datih<<", "<<broj_primljenih<<"
, "<<broj_poena<<std::endl;

}
};
class Liga
{
const int max_br_timova;
int broj_timova;
Tim **timovi;
public:
explicit Liga(int velicina_lige): max_br_timova(velicina_lige), broj_timova(
0), timovi(new Tim*[velicina_lige]) {}
explicit Liga(std::initializer_list<Tim> lista_timova):
max_br_timova(lista_timova.size()), broj_timova(0), timovi(new Tim*[list
a_timova.size()]){}
~Liga();
Liga(const Liga &l);
Liga(Liga &&l);
Liga &operator =(const Liga &l);
Liga &operator =(Liga &&l);
void DodajNoviTim(const char ime_tima[]);
void RegistrirajUtakmicu(const char tim1[], const char tim2[],int rezultat_1
, int rezultat_2);
void IspisiTabelu();
};
Liga::~Liga(){
for(int i=0;i<broj_timova;i++) delete timovi[i];
delete[] timovi;
}
int main()
{
return 0;
}

Das könnte Ihnen auch gefallen