Advertisement
Craljribara

Untitled

Oct 21st, 2018
92
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 2.46 KB | None | 0 0
  1. #include<iostream>
  2. #include<vector>
  3. #include<string>
  4. #include<algorithm>
  5.  
  6. using namespace std;
  7.  
  8. class Igrac {
  9. public:
  10.     string ime, prezime;
  11.     int brojDresa, cijena;
  12.     Igrac(string _ime, string _prezime) {
  13.         ime = _ime;
  14.         prezime = _prezime;
  15.     }
  16.     string getName() {
  17.         return ime;
  18.     }
  19.     string getSurename() {
  20.         return prezime;
  21.     }
  22.     void ispisi() {
  23.         cout << ime << ' ' << prezime << endl;
  24.     }
  25. };
  26.  
  27. class Ekipa {
  28. public:
  29.     string naziv;
  30.     vector<Igrac> igraci{};
  31.     void dodajIgraca(Igrac x) {
  32.         igraci.push_back(x);
  33.     }
  34.     void ispisi() {
  35.         cout << naziv << endl;
  36.         bool swapped;
  37.         for (unsigned int i = 0; i < igraci.size()-1; ++i) {
  38.             swapped = false;
  39.             for (unsigned int j = 0; j < igraci.size() - i - 1; ++j) {
  40.                 if (igraci[j].brojDresa > igraci[j+1].brojDresa) {
  41.                     vector<Igrac> pom{};
  42.                     pom[0] = igraci[j];
  43.                     igraci[j] = igraci[j + 1];
  44.                     igraci[j + 1] = pom[0];
  45.                     swapped = true;
  46.                 }
  47.             }
  48.             if (swapped == false) {
  49.                 break;
  50.             }
  51.         }
  52.         for (unsigned int i = 0; i < igraci.size(); ++i) {
  53.             cout << igraci[i].brojDresa << ' ' << igraci[i].getName() << ' ' << igraci[i].getSurename() << endl;
  54.         }
  55.     }
  56.     Igrac dohvatiNajskupljeg() {
  57.         vector<Igrac> najskuplji{};
  58.         for (unsigned int i = 0; i < igraci.size()-1; ++i) {
  59.             if (igraci[i].cijena > igraci[i+1].cijena) {
  60.                 najskuplji[0] = igraci[i];
  61.             }
  62.             else {
  63.                 najskuplji[0] = igraci[i + 1];
  64.             }
  65.         }
  66.         return najskuplji[0];
  67.     }
  68.     int ukupnaCijena() {
  69.         int ukupna = 0;
  70.         for (unsigned int i = 0; i < igraci.size(); ++i) {
  71.             ukupna += igraci[i].cijena;
  72.         }
  73.         return ukupna;
  74.     }
  75.     float prosjecnaCijena() {
  76.         int ukupna = 0;
  77.         float prosjecna = 0;
  78.         for (unsigned int i = 0; i < igraci.size(); ++i) {
  79.             ukupna += igraci[i].cijena;
  80.         }
  81.         prosjecna = ukupna / igraci.size();
  82.         return prosjecna;
  83.     }
  84. };
  85.  
  86. int main() {
  87.     Ekipa ekipa;
  88.     ekipa.naziv = "Tim raketa";
  89.     Igrac i1("Luka","Modric");
  90.     i1.brojDresa = 10;
  91.     i1.cijena = 50000000;
  92.     ekipa.dodajIgraca(i1);
  93.     Igrac i2("Mario","Mandzukic");
  94.     i2.brojDresa = 9;
  95.     i2.cijena = 27000000;
  96.     ekipa.dodajIgraca(i2);
  97.     Igrac i3("Darijo","Srna");
  98.     i3.brojDresa = 11;
  99.     i3.cijena = 14500000;
  100.     ekipa.dodajIgraca(i3);
  101.  
  102.     ekipa.ispisi();
  103.  
  104.     Igrac najskuplji = ekipa.dohvatiNajskupljeg();
  105.     cout << "Najskuplji igrac: ";
  106.     najskuplji.ispisi();
  107.  
  108.     cout << "Ukupna cijena svih igraca: " << ekipa.ukupnaCijena() << endl;
  109.     cout << "Prosjecna cijena jednog igraca: " << ekipa.prosjecnaCijena() << endl;
  110.  
  111.     system("PAUSE");
  112.     return 0;
  113. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement