Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- #include <cstring>
- #include <stdexcept>
- #include <iomanip>
- class Tim {
- char ime[20];
- int brojOdigranih;
- int brojPobjeda;
- int brojNerijesenih;
- int brojPoraza;
- int brojDatih;
- int brojPrimljenih;
- int brojPoena;
- public:
- Tim(const char ime[]);
- void ObradiUtakmicu(int broj_datih, int broj_primljenih);
- const char *DajImeTima() const { return ime; }
- int DajBrojPoena() const { return brojPoena; }
- int DajGolRazliku() const { return brojDatih - brojPrimljenih; }
- void IspisiPodatke() const;
- };
- Tim::Tim(const char ime[]) : brojOdigranih(0), brojPobjeda(0), brojNerijesenih(0), brojPoraza(0), brojDatih(0), brojPrimljenih(0), brojPoena(0) {
- if(std::strlen(ime) > 19)
- throw std::range_error("Predugacko ime tima");
- std::strcpy(Tim::ime, ime);
- }
- void Tim::ObradiUtakmicu(int broj_datih, int broj_primljenih) {
- if(broj_datih<0 || broj_primljenih<0) throw std::range_error ("Neispravan broj golova");
- brojOdigranih++;
- if(broj_datih > broj_primljenih) { brojPobjeda++; brojPoena += 3; }
- if(broj_datih == broj_primljenih) { brojNerijesenih++; brojPoena +=1; }
- if(broj_datih < broj_primljenih) brojPoraza++;
- brojDatih += broj_datih;
- brojPrimljenih += broj_primljenih;
- }
- void Tim::IspisiPodatke() const {
- std::cout << std::setw(20) << std::left << ime
- << std::setw(4) << std::right << brojOdigranih
- << std::setw(4) << std::right << brojPobjeda
- << std::setw(4) << std::right << brojNerijesenih
- << std::setw(4) << std::right << brojPoraza
- << std::setw(4) << std::right << brojDatih
- << std::setw(4) << std::right << brojPrimljenih
- << std::setw(4) << std::right << brojPoena << std::endl;
- }
- int main ()
- {
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement