Advertisement
metalni

OOP Labs 2 Agol

May 30th, 2020
378
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.34 KB | None | 0 0
  1. #include <iostream>
  2. using namespace std;
  3.  
  4. class Agol {
  5.     private:
  6.         int deg, min, sec;
  7.     public:
  8.         void set_stepeni(int degs);
  9.         void set_minuti(int mins);
  10.         void set_sekundi(int secs);
  11.         int getSekundi();
  12.         int to_sekundi();
  13. };
  14.  
  15. void Agol::set_stepeni(int deg) {
  16.             this->deg=deg;
  17. }
  18. void Agol::set_minuti(int min) {
  19.             this->min=min;
  20. }
  21. void Agol::set_sekundi(int sec) {
  22.             this->sec=sec;
  23. }
  24. int Agol::getSekundi() {
  25.             return this->sec;
  26. }
  27. int Agol::to_sekundi() {
  28.             return (deg*60*60) + (min*60) + sec;
  29. }
  30.  
  31. bool proveri(int deg, int min, int sec) {
  32.     if(deg >=0 &&deg < 360&&min >=0&&min < 60&&sec >= 0&&sec < 60)
  33.         return true;
  34.     else
  35.         return false;
  36. }
  37.  
  38. bool changeOfSeconds(Agol a, int sec){
  39.     return a.getSekundi()!=sec;
  40. }
  41.  
  42. int main() {
  43.    
  44.     //da se instancira objekt od klasata Agol
  45.     Agol a1;
  46.     int deg, min, sec;
  47.     cin >> deg >> min >> sec;
  48.    
  49.     if (proveri(deg, min, sec)) {
  50.         a1.set_stepeni(deg);
  51.         a1.set_minuti(min);
  52.         a1.set_sekundi(sec);
  53.         cout << a1.to_sekundi();
  54.         if (changeOfSeconds(a1,sec))
  55.             cout << "Ne smeete da gi menuvate sekundite vo ramkite na klasata!" << endl;
  56.     } else
  57.         cout << "Nevalidni vrednosti za agol" << endl;
  58.     return 0;
  59. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement