Advertisement
Guest User

treci

a guest
May 21st, 2018
157
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.77 KB | None | 0 0
  1. #include <iostream>
  2. #include <cstring>
  3. #include <stdexcept>
  4. #include <iomanip>
  5.  
  6. class Tim {
  7. char ime[20];
  8. int brojOdigranih;
  9. int brojPobjeda;
  10. int brojNerijesenih;
  11. int brojPoraza;
  12. int brojDatih;
  13. int brojPrimljenih;
  14. int brojPoena;
  15. public:
  16.  
  17. Tim(const char ime[]);
  18. void ObradiUtakmicu(int broj_datih, int broj_primljenih);
  19. const char *DajImeTima() const { return ime; }
  20. int DajBrojPoena() const { return brojPoena; }
  21. int DajGolRazliku() const { return brojDatih - brojPrimljenih; }
  22. void IspisiPodatke() const;
  23.  
  24. };
  25.  
  26. Tim::Tim(const char ime[]) : brojOdigranih(0), brojPobjeda(0), brojNerijesenih(0), brojPoraza(0), brojDatih(0), brojPrimljenih(0), brojPoena(0) {
  27. if(std::strlen(ime) > 19)
  28. throw std::range_error("Predugacko ime tima");
  29. std::strcpy(Tim::ime, ime);
  30. }
  31.  
  32. void Tim::ObradiUtakmicu(int broj_datih, int broj_primljenih) {
  33. if(broj_datih<0 || broj_primljenih<0) throw std::range_error ("Neispravan broj golova");
  34. brojOdigranih++;
  35. if(broj_datih > broj_primljenih) { brojPobjeda++; brojPoena += 3; }
  36. if(broj_datih == broj_primljenih) { brojNerijesenih++; brojPoena +=1; }
  37. if(broj_datih < broj_primljenih) brojPoraza++;
  38. brojDatih += broj_datih;
  39. brojPrimljenih += broj_primljenih;
  40. }
  41.  
  42. void Tim::IspisiPodatke() const {
  43. std::cout << std::setw(20) << std::left << ime
  44. << std::setw(4) << std::right << brojOdigranih
  45. << std::setw(4) << std::right << brojPobjeda
  46. << std::setw(4) << std::right << brojNerijesenih
  47. << std::setw(4) << std::right << brojPoraza
  48. << std::setw(4) << std::right << brojDatih
  49. << std::setw(4) << std::right << brojPrimljenih
  50. << std::setw(4) << std::right << brojPoena << std::endl;
  51. }
  52.  
  53.  
  54. int main ()
  55. {
  56. return 0;
  57. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement