You are on page 1of 2

#pragma once

#include "klase.h"
#include <iostream>
using namespace std;

Kosarkas::~Kosarkas()
{
if (this->ime != NULL)
delete ime;
if (this->prezime != NULL)
delete prezime;
}

bool Kosarkas::TripleDouble()
{
if (this->poeni >= 10 && this->asistencije >= 10 && this->skokovi >= 10)
return true;
else
return false;
}

ostream & operator<<(ostream & o, Kosarkas & k)


{
o << "Ime: " << k.VratiIme() << "\nPrezime: " << k.VratiPrezime() <<
"\nPoeni: " << k.VratiPoeni() << "\nAsistencije: " << k.VratiAsistencije() <<
"\nSkokovi: " << k.VratiSkokovi() << endl;
return o;
}

Ekipa::Ekipa(string naziv)
{
this->naziv = naziv;
this->niz = new Kosarkas*[12];
for (int i = 0; i < 12; i++)
{
niz[i] = NULL;
}
this->broj = 0;
}

int Ekipa::UkupanBrojPoena()
{
int zbir = 0;
for (int i = 0; i < this->broj; i++)
{
zbir += this->niz[i]->VratiPoeni();
}
return zbir;
}

int Ekipa::UkupanBrojKosarkasa()
{
return this->broj;
}

int Ekipa::UkupanBrojTripleDouble()
{
int br = 0;
for (int i = 0; i < this->broj; i++)
{
if (niz[i]->TripleDouble())
br++;
}
return br;
}

void Ekipa::operator+(Kosarkas & k)


{
if (broj < 12)
{
this->niz[this->broj] = new Kosarkas(k.VratiIme(), k.VratiPrezime(),
k.VratiPoeni(), k.VratiAsistencije(), k.VratiSkokovi());

broj++;
}
}

void Ekipa::PrikaziEkipu()
{
cout << "Naziv ekipe: " << this->naziv << endl;
cout << "\nUkupan broj kosarkasa: " << UkupanBrojKosarkasa() << endl;
cout << "Ukupan broj poena: " << UkupanBrojPoena() << endl;
cout << "Ukupan broj igraca koji su ostvarili triple double ucinak: " <<
UkupanBrojTripleDouble() << endl;
cout << "\n\t\tSASTAV TIMA:\n" << endl;

for (int i = 0; i < this->broj; i++)


{
cout << *niz[i] << endl;
}
}

Ekipa::~Ekipa()
{
if (niz != NULL)
{
for (int i = 0; i < this->broj; i++)
{
if (niz[i] != NULL)
delete niz[i];
}
delete[] niz;
}
}