Untitled
unknown
plain_text
2 years ago
2.0 kB
7
Indexable
#include <iostream>
#include <vector>
class Igrac {
public:
std::string ime;
std::string prezime;
int broj;
int cijena;
Igrac(std::string ime, std::string prezime) {
this->ime = ime;
this->prezime = prezime;
}
void ispisi() {
std::cout << this->ime << " " << this->prezime << " " << this->broj << " " << this->cijena << std::endl;
}
};
class Ekipa {
public:
std::string naziv;
std::vector<Igrac> igraci;
void dodajIgraca(Igrac igr) {
igraci.push_back(igr);
}
void ispisi() {
for (Igrac igr : igraci) {
igr.ispisi();
}
}
Igrac dohvatiNajskupljeg() {
Igrac maxIgr = igraci[0];
for (Igrac igr : igraci) {
if (igr.cijena > maxIgr.cijena) {
maxIgr = igr;
}
}
return maxIgr;
}
int ukupnaCijena() {
int sum = 0;
for (Igrac igr : igraci) {
sum += igr.cijena;
}
return sum;
}
int prosjecnaCijena() {
int sum = 0;
int count = 0;
for (Igrac igr : igraci) {
sum += igr.cijena;
count++;
}
return sum / count;
}
};
int main() {
Ekipa ekipa;
ekipa.naziv = "Tim raketa";
Igrac i1("Luka", "Modric");
i1.broj = 10;
i1.cijena = 50000000;
ekipa.dodajIgraca(i1);
Igrac i2("Mario", "Mandzukic");
i2.broj = 9;
i2.cijena = 27000000;
ekipa.dodajIgraca(i2);
Igrac i3("Darijo", "Srna");
i3.broj = 11;
i3.cijena = 14500000;
ekipa.dodajIgraca(i3);
ekipa.ispisi();
Igrac najskuplji = ekipa.dohvatiNajskupljeg();
std::cout << "Najskuplji igrac: ";
najskuplji.ispisi();
std::cout << "Ukupna cijena svih igraca: " << ekipa.ukupnaCijena() << std::endl;
std::cout << "Prosjecna cijena jednog igraca: " << ekipa.prosjecnaCijena() << std::endl;
}
Editor is loading...
Leave a Comment