Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /*
- Агол Problem 1 (0 / 0)
- Да се дефинира класа Agol, во која се чуваат информации за:
- степени, минути и секунди (int)
- Во класата да се реализираат:
- конструктор по потреба
- методи за поставување на вредности на атрибутите на класата (set методи)
- метод за пресметување на вредноста на аголот во секунди
- Да се дефинира и метод за проверување на тоа дали внесениот агол е валиден, односно дали се внесени соодветни вредности за атрибутите (во границите кои ги дозволуваат).
- */
- #include <iostream>
- using namespace std;
- class Agol {
- private:
- int stepeni;
- int minuti;
- int sekundi;
- public:
- Agol(int x, int y, int z){
- stepeni = x;
- minuti = y;
- sekundi = z;
- }
- //Set_Metodi
- void set_stepeni(int x){
- stepeni = x;
- }
- void set_minuti(int y){
- minuti = y;
- }
- void set_sekundi(int z){
- sekundi = z;
- }
- //Get_Metodi
- int getStepeni(){
- return stepeni;
- }
- int getMinuti(){
- return minuti;
- }
- int getSekundi(){
- return sekundi;
- }
- //Pretvaranje na agolot vo sekundi
- int to_sekundi(Agol a){
- a.stepeni = a.getStepeni();
- a.minuti = a.getMinuti();
- a.sekundi = a.getSekundi();
- int totalSekundi=0;
- totalSekundi = ((a.stepeni*3600) + (a.minuti*60) + a.sekundi);
- return totalSekundi;
- }
- };
- bool proveri(int i, int j, int k){
- if(i > 180){
- cout << "Nevalidni vrednosti za agol" <<endl;
- return 0;
- }
- else if(j > 60 || ((j == 0) && (k == 60))){
- cout << "Nevalidni vrednosti za agol" <<endl;
- return 0;
- }
- else if(k > 60){
- cout << "Nevalidni vrednosti za agol" <<endl;
- return 0;
- }
- else
- return 1;
- }
- bool changeOfSeconds(Agol a, int sec){
- return a.getSekundi()!=sec;
- }
- int main() {
- //da se instancira objekt od klasata Agol
- int deg, min, sec;
- cin >> deg >> min >> sec;
- Agol a1(deg, min, sec);
- if (proveri(deg, min, sec)) {
- a1.set_stepeni(deg);
- a1.set_minuti(min);
- a1.set_sekundi(sec);
- cout << a1.to_sekundi(a1);
- if (changeOfSeconds(a1,sec))
- cout << "Ne smeete da gi menuvate sekundite vo ramkite na klasata!" << endl;
- }
- return 0;
- }
Add Comment
Please, Sign In to add comment