You are on page 1of 2

/*Да се дефинира класа Agol, во која се чуваат информации за:

степени, минути и секунди (int)

Во класата да се реализираат:

конструктор по потреба
методи за поставување на вредности на атрибутите на класата (set методи)
метод за пресметување на вредноста на аголот во секунди

Да се дефинира и метод за проверување на тоа дали внесениот агол е валиден,


односно дали се внесени соодветни вредности за атрибутите (во границите кои ги
дозволуваат).

For example:
Input

15 20 20

Result
55220
-------------------------------------------------
#include<iostream>
#include<cstring>
using namespace std;
class Agol{
private:
int deg, min, sec;
public:
Agol(){ //default constructor
this->deg=0;
this->min=0;
this->sec=0;
}
Agol(int deg,int min,int sec){ // constructor with parameters
this->deg=deg;
this->min=min;
this->sec=sec;
}
~Agol(){//destructor
}
//set funkcii
void set_stepeni(int deg){
this->deg=deg;
}
void set_minuti(int min){
this->min=min;
}
void set_sekundi(int sec){
this->sec=sec;
}
//get funkcii
int get_deg(){
return deg;
}
int get_min(){
return min;
}
int get_sec(){
return sec;
}
int to_sekundi(){
return deg*3600+min*60+sec;
}
};
int changeOfSeconds(Agol a1,int sec){
if(a1.get_sec()!=sec){
return 1;
}
else{
return 0;
}
}
int proveri(int deg,int min,int sec){
if(deg>=0 && deg<=360 && min>=0 && min<=60 && sec>=0 && sec<=60){
return 1;
}
else{
return 0;
}
}
int main() {

//da se instancira objekt od klasata Agol


Agol a1;
int deg, min, sec;
cin >> deg >> min >> sec;

if (proveri(deg, min, sec)) {

a1.set_stepeni(deg);
a1.set_minuti(min);
a1.set_sekundi(sec);
//Agol b(deg,min,sec);
cout << a1.to_sekundi();
if (changeOfSeconds(a1,sec))
cout << "Ne smeete da gi menuvate sekundite vo ramkite na
klasata!" << endl;

return 0;
}

You might also like