Advertisement
Guest User

Untitled

a guest
May 22nd, 2018
82
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.60 KB | None | 0 0
  1. using std::string;
  2. using namespace std;
  3.  
  4. class Czujnik
  5. {
  6. protected:
  7.     string nazwa;
  8.     double wartosc;
  9.  
  10. public:
  11.     Czujnik() {}
  12.     Czujnik(string nazwa);
  13.  
  14.     virtual void wyswietl() = 0;
  15.     virtual void pomiar() = 0;
  16.  
  17.  
  18. };
  19.  
  20. class CzujnikX : public Czujnik
  21. {
  22. public:
  23.     CzujnikX(string nazwa)
  24.     {
  25.         this->nazwa = nazwa;
  26.     }
  27.  
  28.  
  29. };
  30.  
  31. class CzujnikTemperatury : public Czujnik
  32. {
  33. public:
  34.     CzujnikTemperatury(string nazwa)
  35.     {
  36.         this->nazwa = nazwa;
  37.  
  38.  
  39.     }
  40.  
  41.     void wyswietl()
  42.     {
  43.         cout << "Czujnik temperatury w " << nazwa << " pokazuje wartość:  " << wartosc << "st.C" <<endl;
  44.     }
  45.  
  46.     void pomiar()
  47.     {
  48.         wartosc = (rand() % 180) + (-40);
  49.     }
  50. };
  51.  
  52. class CzujnikCisnienia : public Czujnik
  53. {
  54. public:
  55.     CzujnikCisnienia(string nazwa)
  56.     {
  57.         this->nazwa = nazwa;
  58.  
  59.  
  60.     }
  61.  
  62.  
  63.  
  64.  
  65.     void wyswietl()
  66.     {
  67.         cout << "Czujnik ciśnienia w " << nazwa << " pokazuje wartość:  " << wartosc << "hPa" << endl;
  68.     }
  69.  
  70.     void pomiar()
  71.     {
  72.         wartosc = (rand() % 500) + 800;
  73.     }
  74. };
  75.  
  76.  
  77. int main()
  78. {
  79.  
  80.  
  81.     Czujnik *czujniki[10] = { NULL };
  82.     czujniki[0] = new CzujnikTemperatury("silnik");
  83.     czujniki[5] = new CzujnikTemperatury("tarcze");
  84.     czujniki[7] = new CzujnikCisnienia("olej");
  85.  
  86.  
  87.  
  88.  
  89.     for(int i = 0; i < 10; i++)
  90.     {
  91.         if(czujniki[i] != NULL)
  92.         {
  93.             czujniki[i]->pomiar();
  94.             czujniki[i]->wyswietl();
  95.         }
  96.     }
  97.  
  98.  
  99.  
  100.     for(int i = 0; i < 10; i++)
  101.         if(czujniki[i] != NULL)
  102.             delete czujniki[i];
  103.  
  104.     return 0;
  105. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement