AmidamaruZXC

Untitled

Mar 9th, 2020
167
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.20 KB | None | 0 0
  1. #include <iostream>
  2.  
  3. using namespace std;
  4.  
  5. class Substance
  6. {
  7. protected:
  8.     string name;
  9.     double density;
  10. public:
  11.     Substance(string _name, double _density)
  12.     {
  13.         name = _name;
  14.         density = _density;
  15.     }
  16.  
  17.     void SetDensity(double _density)
  18.     {
  19.         density = _density;
  20.     }
  21.  
  22.     void ChangeDensity(double changer)
  23.     {
  24.         density += changer;
  25.     }
  26.  
  27.     void Display()
  28.     {
  29.         cout << "Name : " << name << endl << "Density: " << density << endl << endl;
  30.     }
  31. };
  32.  
  33. class Liquid : Substance
  34. {
  35. private:
  36.     double viscosity;
  37. public:
  38.     Liquid(string _name, double _density, double _viscosity) : Substance(_name, _density)
  39.     {
  40.         viscosity = _viscosity;
  41.     }
  42.  
  43.     void SetViscosity(double _viscosity)
  44.     {
  45.         viscosity = _viscosity;
  46.     }
  47.  
  48.     void ChangeViscosity(double changer)
  49.     {
  50.         viscosity += changer;
  51.     }
  52.  
  53.     void Display()
  54.     {
  55.         cout << "Name : " << name << endl << "Density: " << density << endl << "Viscosity: " << viscosity << endl << endl;
  56.     }
  57. };
  58.  
  59.  
  60. int main()
  61. {
  62.     Substance* subs1 = new Substance("Bromine", 3120);
  63.     subs1->Display();
  64.     subs1->ChangeDensity(-5);
  65.     subs1->Display();
  66.  
  67.     Liquid* liq1 = new Liquid("Bromine", 3120, 0.001241);
  68.     liq1->Display();
  69.     liq1->ChangeViscosity(0.024);
  70.     liq1->Display();
  71. }
Advertisement
Add Comment
Please, Sign In to add comment