Advertisement
Guest User

Untitled

a guest
May 19th, 2019
79
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.83 KB | None | 0 0
  1. #include <iostream>
  2. using namespace std;
  3.  
  4. struct Datum{
  5.     int dan;
  6.     int mjesec;
  7.     int godina;
  8.  
  9.     void UnesiDatum()
  10.     {
  11.         cout<<"Unesi datum -> ";
  12.         cin>>dan;
  13.         cout<<endl<<"->";
  14.         cin>>mjesec;
  15.         cout<<"->";
  16.         cin>>godina;
  17.     }
  18.  
  19.     void IspisiDatum()
  20.     {
  21.         cout<<"Datum -> "<<dan<<"."<<mjesec<<"."<<godina<<".";
  22.     }
  23. };
  24.  
  25. struct Osoba{
  26.  
  27. char *imePrezime[50]=nullptr;
  28. Datum datumRodjenja;
  29.  
  30.  
  31. imePrezime=new char[50];
  32.  
  33. void UnesiOsobu()
  34. {
  35.     cout<<"Unesite ime i prezime -> ";
  36.     cin.getline(imePrezime, 50);
  37.     cout<<"Unesite datum rodjenja ->";
  38.     cin>>datumRodjenja;
  39. }
  40.  
  41. void ispisOsobu()
  42. {
  43.     cout<<"Ime i prezime: "<<imePrezime<<endl<<"Datum rodjenja: "<<datumRodjenja;
  44. }
  45.  
  46. void Dealociraj()
  47. {
  48.     if(imePrezime!=nullptr)
  49.     {
  50.         delete [] imePrezime;
  51.         imePrezime=nullptr;
  52.     }
  53.  
  54. }
  55.  
  56. };
  57.  
  58. struct Kuca
  59. {
  60.     int brojSoba;
  61.     Osoba *Vlasnik=nullptr;
  62.     float brojKvadrata;
  63.  
  64.     Vlasnik=new Osoba();
  65.  
  66.  
  67.     void unos()
  68.     {
  69.         cout<<"Unesite broj soba: ";
  70.         cin>>brojSoba;
  71.         cout<<endl;
  72.         Vlasnik->UnesiOsobu();
  73.         cout<<endl<<"Unesite broj kvadrata: ";
  74.         cin>>brojKvadrata;
  75.     };
  76.  
  77.     void ispis()
  78.     {
  79.         cout<<"               IZVJESTAJ               "<<endl<<"Broj soba: "<<brojSoba;
  80.         cout<<"Podaci o vlasniku"<<endl;
  81.         Vlasnik->ispisOsobu();
  82.         cout<<endl<<"Broj kvadrata: "<<brojKvadrata<<endl;
  83.     }
  84.  
  85.     void dealociraj()
  86.     {
  87.         if(Vlasnik!=nullptr)
  88.         {
  89.             Vlasnik->Dealociraj();
  90.             Vlasnik=nullptr;
  91.         }
  92.  
  93.     }
  94.  
  95. };
  96.  
  97.  
  98.  
  99. int main()
  100. {
  101.     Kuca podaciOkuci;
  102.  
  103.     podaciOkuci.unos();
  104.     podaciOkuci.ispis();
  105.     podaciOkuci.dealociraj();
  106.  
  107.  
  108.  
  109.     return 0;
  110. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement