Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- #include <string>
- using namespace std;
- class Data
- {
- private:
- int day,month,year;
- public:
- Data(int d=0,int mon=0,int y=1991):day(d),month(mon),year(y){}
- int getDay() { return day; };
- int getMonth() { return month; };
- int getYear() { return year; };
- void get(int&,int&,int&);
- void set(int,int,int);
- void wyswietl();
- };
- class DaneOsobowe
- {
- private:
- Data z1;
- string name;
- string surname;
- int age;
- public:
- DaneOsobowe(string nm="abc",string sur="abc",int a=99,Data urodz=Data()):name(nm),surname(sur),age(a),z1(urodz){}
- int getage() { return age; };
- string getname() { return name; };
- string getsurname() { return surname; };
- Data getData(){return z1;};
- void get(string &,string &,int &,Data& );
- void set(string,string,int,Data);
- void wyswietl();
- };
- ===================================================================================================================================
- #include "Osoba.h"
- void Data::get(int&a,int&b,int&c)
- {
- a=getDay();
- b=getMonth();
- c=getYear();
- }
- void DaneOsobowe::get(string &n,string &s,int &a,Data &pk)
- {
- n=getname();
- s=getsurname();
- a=getage();
- pk=getData();
- }
- void Data::set(int a,int b,int c)
- {
- day=a;
- month=b;
- year=c;
- }
- void DaneOsobowe::set(string n,string s,int a,Data z)
- {
- name=n;
- surname=s;
- age=a;
- z1=z;
- }
- void Data::wyswietl()
- {
- cout<<getDay()<<endl;
- cout<<getMonth()<<endl;
- cout<<getYear()<<endl;
- }
- void DaneOsobowe::wyswietl()
- {
- cout<<"Imie :"<<getname()<<endl;
- cout<<"Nazwisko :"<<getsurname()<<endl;
- cout<<"Wiek :"<<getage()<<endl;
- cout<<"Rok "<<z1.getDay()<<endl;
- cout<<"Miesiac "<<z1.getMonth()<<endl;
- cout<<"Dzien "<<z1.getYear()<<endl;
- }
- ===============================================================================================================================
- #include "Osoba.h"
- ostream & operator<<(ostream & NAPIS, DaneOsobowe X)
- {
- string n,s;
- int a;
- int d,m,y;
- Data z;
- X.get(n,s,a,z);
- z.get(d,m,y);
- NAPIS << "IMIE: " << n <<endl;
- NAPIS << "NAZWISKO:" << s <<endl;
- NAPIS << "WIEK: " << a <<endl;
- NAPIS<< "DZIEN: " << d <<endl;
- NAPIS << "MIESIAC: " << m <<endl;
- NAPIS<< "ROK: " << y <<endl;
- return NAPIS;
- }
- int main()
- {
- DaneOsobowe Z1("adam","malysz",21,Data(2,2,2));
- Z1.wyswietl();
- cout<<Z1;
- Z1.set("mark","aureliusz",3,Data(1,2,3));
- cout<<Z1;
- system("pause");
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement