Advertisement
pieniakoskar

Samochód (nadwozie)

Mar 19th, 2018
101
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.06 KB | None | 0 0
  1. nadwozie.h
  2.  
  3. #ifndef nadwozie_h
  4. #define nadwozie_h
  5.  
  6. class Nadwozie
  7. {
  8. char Rodzaj[10];
  9. int Drzwi;
  10. public:
  11. Nadwozie(const char *rodzaj, const int drzwi);
  12. Nadwozie(const Nadwozie&);
  13. void Wyswietl();
  14. };
  15.  
  16. #endif
  17.  
  18.  
  19. silnik.h
  20.  
  21. #ifndef silnik_h
  22. #define silnik_h
  23.  
  24. class Silnik
  25. {
  26. int Cylinder;
  27. int Pojemnosc;
  28. int Moc;
  29. public:
  30. Silnik(const int cylinder, const int pojemnosc, const int moc);
  31. Silnik(const Silnik&);
  32. void Wyswietl();
  33. };
  34.  
  35. #endif
  36.  
  37.  
  38. samochod.h
  39.  
  40. #ifndef samochod_h
  41. #define samochod_h
  42.  
  43. class Samochod
  44. {
  45. char Producent[10];
  46. char Model[10];
  47. int Rok;
  48. Silnik Rodzaj;
  49. Nadwozie Typ;
  50. public:
  51. Samochod(const char *producent, const char *model, const int rok, const Silnik rodzaj, Nadwozie typ);
  52. void Wyswietl();
  53. };
  54.  
  55. #endif
  56.  
  57.  
  58. Deklaracje.cpp
  59.  
  60. #include <stdio.h>
  61. #include <conio.h>
  62. #include <string.h>
  63. #include "nadwozie.h"
  64. #include "silnik.h"
  65. #include "samochod.h"
  66.  
  67. Silnik::Silnik(const int cylinder, const int pojemnosc, const int moc) :
  68. Cylinder(cylinder), Pojemnosc(pojemnosc), Moc(moc)
  69. {}
  70.  
  71. Silnik::Silnik(const Silnik&silnik) :
  72. Cylinder(silnik.Cylinder), Pojemnosc(silnik.Pojemnosc), Moc(silnik.Moc)
  73. {}
  74.  
  75. Nadwozie::Nadwozie(const char *rodzaj, const int drzwi) :
  76. Drzwi(drzwi)
  77. {
  78. strcpy(Rodzaj, rodzaj);
  79. }
  80.  
  81. Nadwozie::Nadwozie(const Nadwozie&nadwozie) :
  82. Drzwi(nadwozie.Drzwi)
  83. {
  84. strcpy(Rodzaj, nadwozie.Rodzaj);
  85. }
  86.  
  87. Samochod::Samochod(const char *producent, const char *model, const int rok, const Silnik rodzaj, Nadwozie typ) :
  88. Rok(rok), Rodzaj(rodzaj), Typ(typ)
  89. {
  90. strcpy(Producent, producent);
  91. strcpy(Model, model);
  92. }
  93.  
  94. void Silnik::Wyswietl()
  95. {
  96. printf("Silnik:\n");
  97. printf("\tIlosc cylindrow: %d\n", Cylinder);
  98. printf("\tPojemnosc skokowa: %d\n", Pojemnosc);
  99. printf("\tMoc Maksymalna: %d\n", Moc);
  100. }
  101.  
  102. void Nadwozie::Wyswietl()
  103. {
  104. printf("Nadwozie:\n");
  105. printf("\tRodzaj: %s\n", Rodzaj);
  106. printf("\tIlosc drzwi: %d\n", Drzwi);
  107. }
  108.  
  109. void Samochod::Wyswietl()
  110. {
  111. printf("Samochod:\n");
  112. printf("\tProducent: %s\n", Producent);
  113. printf("\tModel: %s\n", Model);
  114. printf("\tRok produkcji: %d\n", Rok);
  115. Rodzaj.Silnik::Wyswietl();
  116. Typ.Nadwozie::Wyswietl();
  117. printf("==================================\n");
  118. }
  119.  
  120.  
  121. main.cpp
  122.  
  123. #include "stdafx.h"
  124. #include <stdio.h>
  125. #include <conio.h>
  126. #include "nadwozie.h"
  127. #include "silnik.h"
  128. #include "samochod.h"
  129.  
  130. int _tmain(int argc, _TCHAR* argv[])
  131. {
  132. Silnik silnik1(4,2000,150);
  133. Silnik silnik2(5,1800,140);
  134. Silnik silnik3(3,1700,160);
  135. Nadwozie nadwozie1("kombi",4);
  136. Nadwozie nadwozie2("kombi",3);
  137. Nadwozie nadwozie3("kombi",2);
  138. Samochod samochod1("Opel", "Astra", 2000, silnik1, nadwozie1);
  139. Samochod samochod2("Fiat", "Linea", 2002, silnik2, nadwozie2);
  140. Samochod samochod3("Fiat", "Panda", 2006, silnik3, nadwozie3);
  141. samochod1.Wyswietl();
  142. samochod2.Wyswietl();
  143. samochod3.Wyswietl();
  144. printf("Kopia:\n");
  145. Samochod kopia(samochod1);
  146. kopia.Wyswietl();
  147. _getch();
  148. return 0;
  149. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement