Advertisement
Hyluss

Okrety

Jul 2nd, 2016
217
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 2.65 KB | None | 0 0
  1. //tworzenie obiektow, konstuktor parametryczny, kopiujacy, klasy w klasie
  2.  
  3. #include <cstdlib>
  4. #include <iostream>
  5. #include <string.h>
  6. #include <conio.h>
  7.  
  8. class TMaszynownia
  9. {
  10. int maxvnawodna;
  11. int maxvpodwodna;
  12. int pojemnoscaku;
  13.  
  14. public:
  15.  
  16. TMaszynownia (TMaszynownia &m)
  17. {  
  18.     maxvnawodna = m.maxvnawodna;
  19.     maxvpodwodna=m.maxvpodwodna;
  20.     pojemnoscaku = m.pojemnoscaku;
  21. }
  22.  
  23.  
  24. TMaszynownia (int nw, int pw, int pa) : maxvnawodna (nw), maxvpodwodna (pw), pojemnoscaku (pa)
  25. {
  26. }
  27.  
  28.  
  29. void Wyswietl()
  30. {
  31.     printf ("Max v nadwodna = %d\nMax v podwodna = %d\nPojemnosc akumulatora = %d Ah \n", maxvnawodna, maxvpodwodna,pojemnoscaku);
  32. }
  33.  
  34.  
  35. int ZwrocVnawodna ()
  36. {
  37.     return maxvnawodna;
  38. }
  39.  
  40.  
  41. int ZwrocVpodwodna ()
  42. {
  43.     return maxvpodwodna;
  44. }
  45.  
  46.  
  47. int ZwrocPojemnoscAku ()
  48. {
  49.     return pojemnoscaku;
  50. }
  51.  
  52. };
  53.  
  54.  
  55. class TPrzedzialTorpedowy
  56. {
  57.     int wyrzutniedziobowe;
  58.     int wyrzutnierufowe;
  59.     int zmagazynowanetorpedy;
  60.  
  61. public:
  62. TPrzedzialTorpedowy (TPrzedzialTorpedowy &t)
  63. {
  64.     wyrzutniedziobowe = t.wyrzutniedziobowe;
  65.     wyrzutnierufowe = t.wyrzutnierufowe;
  66.     zmagazynowanetorpedy = t.zmagazynowanetorpedy;
  67. }
  68.  
  69.  
  70. TPrzedzialTorpedowy (int wd, int wr, int lt) : wyrzutniedziobowe (wd), wyrzutnierufowe (wr), zmagazynowanetorpedy (lt)
  71. {
  72. }
  73.  
  74.  
  75. void Wyswietl ()
  76. {
  77.     printf ("Ilosc wyrzutni dziobowych - %d\nIlosc wyrzutni rufowych - %d\nIlosc zmagazynowanych torped - %d \n",
  78.     wyrzutniedziobowe,wyrzutnierufowe, zmagazynowanetorpedy );
  79. }
  80.  
  81. int ZwrocWyrzutnieDziobowe ()
  82. {
  83.     return wyrzutniedziobowe;
  84. }
  85.  
  86. int ZwrocWyrzutnieRufowe ()
  87. {
  88.     return wyrzutnierufowe;
  89. }
  90.  
  91. int ZwrocZmagazynowaneTorpedy ()
  92. {
  93.     return zmagazynowanetorpedy;
  94. }
  95.  
  96.  
  97. };
  98.  
  99.  
  100. class TOkret
  101. {
  102.     char nazwa [50];
  103.     char kraj [50];
  104.     int maxzanurzenie;
  105.     TMaszynownia Maszynow;
  106.     TPrzedzialTorpedowy PrzedzialTorp;
  107.  
  108.     public:
  109.     TOkret ( char* nazwa_statku, char* nazwa_kraju, int zanurzenie, TMaszynownia maszynownia, TPrzedzialTorpedowy przedzial_torpedowy)
  110.     : Maszynow (maszynownia), PrzedzialTorp (przedzial_torpedowy), maxzanurzenie (zanurzenie)
  111. {
  112.     strcpy (nazwa,nazwa_statku);
  113.     strcpy (kraj,nazwa_kraju);
  114. }
  115.  
  116. void Wyswietl ()
  117. {
  118.     printf ("nazwa statku - %s\nnazwa kraju - %s\njak bardzo zanurzony - %d \n", (char*)&nazwa, (char*)&kraj, maxzanurzenie);
  119.     Maszynow.Wyswietl ();
  120.     PrzedzialTorp.Wyswietl ();
  121. }
  122.  
  123. };
  124.  
  125.  
  126. int main(int argc, char *argv[])
  127. {
  128.     TMaszynownia MaszynowniaUSS(120, 240, 3400);
  129.     TPrzedzialTorpedowy PrzedzialTorpedowyUSS(100, 300, 600);
  130.     TOkret Okret("Pancernik", "Emiraty Arabskie", 2000, MaszynowniaUSS, PrzedzialTorpedowyUSS);
  131.  
  132.  
  133.     TOkret Pancernik_2 = Okret;
  134.  
  135.     Okret.Wyswietl();
  136.    
  137.     printf ("\n");
  138.     Pancernik_2.Wyswietl();
  139.     _getch();
  140.     return 0;
  141. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement