Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- using namespace std;
- struct Datum{
- int dan;
- int mjesec;
- int godina;
- void UnesiDatum()
- {
- cout<<"Unesi datum -> ";
- cin>>dan;
- cout<<endl<<"->";
- cin>>mjesec;
- cout<<"->";
- cin>>godina;
- }
- void IspisiDatum()
- {
- cout<<"Datum -> "<<dan<<"."<<mjesec<<"."<<godina<<".";
- }
- };
- struct Osoba{
- char *imePrezime[50]=nullptr;
- Datum datumRodjenja;
- imePrezime=new char[50];
- void UnesiOsobu()
- {
- cout<<"Unesite ime i prezime -> ";
- cin.getline(imePrezime, 50);
- cout<<"Unesite datum rodjenja ->";
- cin>>datumRodjenja;
- }
- void ispisOsobu()
- {
- cout<<"Ime i prezime: "<<imePrezime<<endl<<"Datum rodjenja: "<<datumRodjenja;
- }
- void Dealociraj()
- {
- if(imePrezime!=nullptr)
- {
- delete [] imePrezime;
- imePrezime=nullptr;
- }
- }
- };
- struct Kuca
- {
- int brojSoba;
- Osoba *Vlasnik=nullptr;
- float brojKvadrata;
- Vlasnik=new Osoba();
- void unos()
- {
- cout<<"Unesite broj soba: ";
- cin>>brojSoba;
- cout<<endl;
- Vlasnik->UnesiOsobu();
- cout<<endl<<"Unesite broj kvadrata: ";
- cin>>brojKvadrata;
- };
- void ispis()
- {
- cout<<" IZVJESTAJ "<<endl<<"Broj soba: "<<brojSoba;
- cout<<"Podaci o vlasniku"<<endl;
- Vlasnik->ispisOsobu();
- cout<<endl<<"Broj kvadrata: "<<brojKvadrata<<endl;
- }
- void dealociraj()
- {
- if(Vlasnik!=nullptr)
- {
- Vlasnik->Dealociraj();
- Vlasnik=nullptr;
- }
- }
- };
- int main()
- {
- Kuca podaciOkuci;
- podaciOkuci.unos();
- podaciOkuci.ispis();
- podaciOkuci.dealociraj();
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement