MeehoweCK

Untitled

May 19th, 2020
1,095
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 6.35 KB | None | 0 0
  1. // main.cpp
  2. #include <iostream>
  3. #include "SzlifierkaKatowa.h"
  4. #include "WiertarkoWkretarka.h"
  5. #include "head.h"
  6.  
  7. using namespace std;
  8.  
  9. int main()
  10. {
  11.     SzlifierkaKatowa* tab_szlifierki[ILE];
  12.     WiertarkoWkretarka* tab_wiertarki[ILE];
  13.  
  14.     tab_szlifierki[0] = new SzlifierkaKatowa("BOSH", 10000, 1000, 9);
  15.     tab_wiertarki[0] = new WiertarkoWkretarka("Siemens", 1000, 800, "bateria", 10);
  16.  
  17.     wypisz_najkrotszy_czas(tab_wiertarki);
  18.     wypisz_najwieksze_obroty(tab_szlifierki);
  19.  
  20.     for(int i = 0; i < ILE; ++i)
  21.     {
  22.         if(tab_szlifierki[i])
  23.             delete tab_szlifierki[i];
  24.         if(tab_wiertarki[i])
  25.             delete tab_wiertarki[i];
  26.     }
  27.     return 0;
  28. }
  29.  
  30. // Urzadzenie.h
  31. #ifndef URZADZENIE_H
  32. #define URZADZENIE_H
  33.  
  34. #include <iostream>
  35.  
  36. using namespace std;
  37.  
  38. class Urzadzenie
  39. {
  40.     public:
  41.         Urzadzenie(string, int);
  42.         string daj_firme();
  43.         int daj_obroty();
  44.         virtual void pokaz_opis() = 0;      // metoda czysto wirtualna
  45.     protected:
  46.         string firma;
  47.         int obroty;
  48. };
  49.  
  50. #endif // URZADZENIE_H
  51.  
  52. // Urzadzenie.cpp
  53. #include "Urzadzenie.h"
  54.  
  55. /*class Urzadzenie
  56. {
  57.     public:
  58.         Urzadzenie(string, int);
  59.         string daj_firme();
  60.         int daj_obroty();
  61.         virtual void pokaz_opis() = 0;      // metoda czysto wirtualna
  62.     protected:
  63.         string firma;
  64.         int obroty;
  65. };*/
  66.  
  67. Urzadzenie::Urzadzenie(string firm, int obr) : firma(firm), obroty(obr)
  68. {
  69. }
  70.  
  71. int Urzadzenie::daj_obroty()
  72. {
  73.     return obroty;
  74. }
  75.  
  76. // SzlifierkaKatowa.h
  77. #ifndef SZLIFIERKAKATOWA_H
  78. #define SZLIFIERKAKATOWA_H
  79.  
  80. #include "Urzadzenie.h"
  81.  
  82. class SzlifierkaKatowa : public Urzadzenie
  83. {
  84.     /*class Urzadzenie
  85. {
  86.     public:
  87.         Urzadzenie(string, int);
  88.         string daj_firme();
  89.         int daj_obroty();
  90.         virtual void pokaz_opis() = 0;      // metoda czysto wirtualna
  91.     protected:
  92.         string firma;
  93.         int obroty;
  94. };*/
  95.     public:
  96.         SzlifierkaKatowa(string, int, int, int);
  97.         int daj_moc();
  98.         int daj_tarcze();
  99.         void pokaz_opis();
  100.     private:
  101.         int moc;
  102.         int tarcza;
  103. };
  104.  
  105. #endif // SZLIFIERKAKATOWA_H
  106.  
  107. // SzlifierkaKatowa.cpp
  108. #include "SzlifierkaKatowa.h"
  109. #include "Urzadzenie.h"
  110. #include <iostream>
  111.  
  112. using namespace std;
  113.  
  114. /*class SzlifierkaKatowa : public Urzadzenie
  115. {
  116.     /*class Urzadzenie
  117. {
  118.     public:
  119.         Urzadzenie(string, int);
  120.         string daj_firme();
  121.         int daj_obroty();
  122.         virtual void pokaz_opis() = 0;      // metoda czysto wirtualna
  123.     protected:
  124.         string firma;
  125.         int obroty;
  126. };
  127.     public:
  128.         SzlifierkaKatowa(string, int, int, int);
  129.         int daj_moc();
  130.         int daj_tarcze();
  131.         void pokaz_opis();
  132.     private:
  133.         int moc;
  134.         int tarcza;
  135. };*/
  136.  
  137. SzlifierkaKatowa::SzlifierkaKatowa(string firm, int obr, int power, int shield) : Urzadzenie(firm, obr), moc(power), tarcza(shield)
  138. {
  139. }
  140.  
  141. void SzlifierkaKatowa::pokaz_opis()
  142. {
  143.     cout << "Firma: " << firma << endl;
  144.     cout << "Obroty: " << obroty << endl;
  145.     cout << "Moc: " << moc << endl;
  146.     cout << "Tarcza: " << tarcza << endl;
  147. }
  148.  
  149. int SzlifierkaKatowa::daj_moc()
  150. {
  151.     return moc;
  152. }
  153.  
  154. int SzlifierkaKatowa::daj_tarcze()
  155. {
  156.     return tarcza;
  157. }
  158.  
  159. // WiertarkoWkretarka.h
  160. #ifndef WIERTARKOWKRETARKA_H
  161. #define WIERTARKOWKRETARKA_H
  162.  
  163. #include "Urzadzenie.h"
  164.  
  165. using namespace std;
  166.  
  167. class WiertarkoWkretarka : public Urzadzenie
  168. {
  169.     /*class Urzadzenie
  170. {
  171.     public:
  172.         Urzadzenie(string, int);
  173.         string daj_firme();
  174.         int daj_obroty();
  175.         virtual void pokaz_opis() = 0;      // metoda czysto wirtualna
  176.     protected:
  177.         string firma;
  178.         int obroty;
  179. };*/
  180.     public:
  181.         WiertarkoWkretarka(string, int, double, string, int);
  182.         double daj_napiecie();
  183.         string daj_baterie();
  184.         int daj_czas_ladow();
  185.         void pokaz_opis();
  186.     private:
  187.         double napiecie;
  188.         string bateria;
  189.         int czas_ladow;
  190. };
  191.  
  192. #endif // WIERTARKOWKRETARKA_H
  193.  
  194. // WiertarkoWkretarka.cpp
  195. #include "WiertarkoWkretarka.h"
  196. #include <iostream>
  197.  
  198. using namespace std;
  199.  
  200. /*class WiertarkoWkretarka : public Urzadzenie
  201. {
  202.     class Urzadzenie
  203. {
  204.     public:
  205.         Urzadzenie(string, int);
  206.         string daj_firme();
  207.         int daj_obroty();
  208.         virtual void pokaz_opis() = 0;      // metoda czysto wirtualna
  209.     protected:
  210.         string firma;
  211.         int obroty;
  212. };
  213.     public:
  214.         WiertarkoWkretarka(string, int, double, string, int);
  215.         double daj_napiecie();
  216.         string daj_baterie();
  217.         int daj_czas_ladow();
  218.         void pokaz_opis();
  219.     private:
  220.         double napiecie;
  221.         string bateria;
  222.         int czas_ladow;
  223. };*/
  224.  
  225. WiertarkoWkretarka::WiertarkoWkretarka(string firm, int obr, double nap, string battery, int time) : Urzadzenie(firm, obr), napiecie(nap), bateria(battery), czas_ladow(time)
  226. {
  227. }
  228.  
  229. void WiertarkoWkretarka::pokaz_opis()
  230. {
  231.     cout << "Firma: " << firma << endl;
  232.     cout << "Obroty: " << obroty << endl;
  233.     cout << "Napiecie: " << napiecie << endl;
  234.     cout << "Bateria: " << bateria << endl;
  235.     cout << "Czas ladowania: " << czas_ladow << endl;
  236. }
  237.  
  238. double WiertarkoWkretarka::daj_napiecie()
  239. {
  240.     return napiecie;
  241. }
  242.  
  243. string WiertarkoWkretarka::daj_baterie()
  244. {
  245.     return bateria;
  246. }
  247.  
  248. int WiertarkoWkretarka::daj_czas_ladow()
  249. {
  250.     return czas_ladow;
  251. }
  252.  
  253. // head.h
  254. #ifndef HEAD
  255. #define HEAD
  256.  
  257. #include "SzlifierkaKatowa.h"
  258. #include "WiertarkoWkretarka.h"
  259.  
  260. const int ILE = 5;
  261.  
  262. void wypisz_najkrotszy_czas(WiertarkoWkretarka**);
  263. void wypisz_najwieksze_obroty(SzlifierkaKatowa**);
  264.  
  265. #endif // HEAD
  266.  
  267. // funkcje.cpp
  268. #include "head.h"
  269.  
  270. void wypisz_najkrotszy_czas(WiertarkoWkretarka** tablica)
  271. {
  272.     int czas = tablica[0]->daj_czas_ladow();
  273.     int element = 0;
  274.  
  275.     for(int i = 1; i < ILE; ++i)
  276.         if(tablica[i]->daj_czas_ladow() < czas)
  277.         {
  278.             element = i;
  279.             czas = tablica[i]->daj_czas_ladow();
  280.         }
  281.     tablica[element]->pokaz_opis();
  282. }
  283.  
  284. void wypisz_najwieksze_obroty(SzlifierkaKatowa** tablica)
  285. {
  286.     int obroty = tablica[0]->daj_obroty();
  287.     int element = 0;
  288.  
  289.     for(int i = 1; i < ILE; ++i)
  290.         if(tablica[i]->daj_obroty() > obroty)
  291.         {
  292.             element = i;
  293.             obroty = tablica[i]->daj_obroty();
  294.         }
  295.     tablica[element]->pokaz_opis();
  296. }
Advertisement
Add Comment
Please, Sign In to add comment