Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- using namespace std;
- /*
- Да се дефинира класа Agol, во која се чуваат информации за:
- степени, минути и секунди (int)
- Во класата да се реализираат:
- конструктор по потреба
- методи за поставување на вредности на атрибутите на класата (set методи)
- метод за пресметување на вредноста на аголот во секунди
- Да се дефинира и метод за проверување на тоа дали внесениот агол е валиден, односно дали се внесени соодветни вредности за атрибутите (во границите кои ги дозволуваат).
- For example:
- Input
- 15 20 20
- Result
- 55220
- */
- class Agol {
- private:
- int s;
- int m;
- int d;
- public:
- Agol(){
- }
- void set_stepeni(int deg){
- d = deg;
- }
- void set_minuti(int min){
- m = min;
- }
- void set_sekundi(int sec){
- s = sec;
- }
- int to_sekundi(){
- return d*3600 + m*60 + s;
- }
- int getSekundi(){
- return s;
- }
- };
- bool changeOfSeconds(Agol a, int sec){
- return a.getSekundi()!=sec;
- }
- int proveri(int deg,int min,int sec){
- if (((min+sec+deg) <= 180) && deg >= 0 && min >= 0 && sec >= 0 && min <= 60 && sec <= 60){
- return 1;
- }
- else{
- printf("Nevalidni vrednosti za agol");
- return 0;
- }
- }
- int main() {
- Agol a1;
- //da se instancira objekt od klasata Agol
- 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);
- cout << a1.to_sekundi();
- if (changeOfSeconds(a1,sec))
- cout << "Ne smeete da gi menuvate sekundite vo ramkite na klasata!" << endl;
- }
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement