You are on page 1of 2

/*Problema 1.

Construiti o aplicatie �n care clasa OraCurenta are ca atribute


private ora, minutele si secundele si metode
publice de tip set/get pentru atributele clasei. Adaugati o functie friend clasei
prin care sa se poata copia
continutul unui obiect OraCurenta dat ca si parametru, �ntr-un alt obiect instanta
a aceleiasi clase care va fi
returnat de functie, ora fiind insa modificata la Greenwich Mean Time. Utilizati
timpul curent al calculatorului.
*/

//Clasa:
class OraCurenta
{
private: int Ora;
int Minute;
int Secunde;

public: void setOra(int o)


{
Ora=o;
}
void setMinute(int m)
{
Minute=m;
}
void setSecunde(int s)
{
Secunde=s;
}
int getOra()
{
return Ora;
}
int getMinute()
{
return Minute;
}
int getSecunde()
{
return Secunde;
}

friend OraCurenta copiere(OraCurenta x);


};

OraCurenta copiere(OraCurenta *ltm)


{
OraCurenta oo, mm, ss;

time_t now = time(0);


tm *lltm = localtime(&now);

oo.setOra(lltm->tm_hour);
mm.setMinute(lltm->tm_min);
ss.setSecunde(lltm->tm_sec);

return *ltm;
}

//MAIN:
#define _CRT_SECURE_NO_WARNINGS
#include <iostream>
using namespace std;
#include <ctime>
#include "OraCurenta.h"

int main()
{
OraCurenta ob1, ob2;

ob1.setOra(13);
ob1.setMinute(33);
ob1.setSecunde(21);

cout<<"\nObiectul curent este la ora: "<<ob1.getOra()<<" la minutul:


"<<ob1.getMinute()<<" si la secunda: "<<ob1.getSecunde();

ob2=copiere(ob1);
cout<<"\nObiectul copiat este la ora: "<<ob2.getOra()<<" la minutul:
"<<ob2.getMinute()<<" si la secunda: "<<ob2.getSecunde();

cin.ignore();
cin.get();
}

You might also like