[cpp] Лаба для дрона

Viewer

copyrawdownloadembedprintName: Лаба для дрона
  1. #include <iostream>
  2. #include <string>
  3. using namespace std;
  4.  
  5. class Bow {
  6. private:
  7.         double strength;
  8.         string BowStringMat;
  9. public:
  10.         Bow(); //конструктор по умолч
  11.         Bow(double str, string bsm)
  12.         {
  13.                 this->strength = str;      //конструктор
  14.                 this->BowStringMat = bsm;
  15.         }
  16.         Bow(Bow& notebook)
  17.         {
  18.                 strength = notebook.strength;       //конструктор копирования
  19.                 BowStringMat = notebook.BowStringMat;
  20.         }
  21.         string getMaterial() { return this->BowStringMat; }
  22.         int getStrength() { return this->strength; }
  23.         void Restring(double str, string bsm)
  24.         {
  25.                 this->BowStringMat = bsm;
  26.                 this->strength = str;
  27.                 cout << "тетива заменена" << endl;
  28.         }
  29.         void Test()
  30.         {
  31.                 cout << "Тестирую прочность лука..." << endl;
  32.                 if (strength > 15)
  33.                 {
  34.                         cout << "Результат: Лук сломается :(" << endl;
  35.                 }
  36.                 else
  37.                 {
  38.                         cout << "Результат: Тест пройден успешно!" << endl;
  39.                 }
  40.         }
  41. };
  42.  
  43. int main()
  44. {
  45.         setlocale(LC_ALL, "Russian");
  46.  
  47.         cout << "Прочность лука = 15. Не используйте тетиву прочнее лука!" << endl;
  48.  
  49.         string mat1 = "Тканевая нить";
  50.         Bow BowNumberOne(10, mat1);
  51.         cout << "Текущая тетива: " << BowNumberOne.getMaterial() << endl;
  52.         cout << "Прочность лука: " << BowNumberOne.getStrength() << endl;
  53.         BowNumberOne.Test();
  54.  
  55.         string mat2 = "Резиновая нить";
  56.         BowNumberOne.Restring(20, mat2);
  57.         cout << "Текущая тетива: " << BowNumberOne.getMaterial() << endl;
  58.         cout << "Прочность лука: " << BowNumberOne.getStrength() << endl;
  59.         BowNumberOne.Test();
  60.        
  61.         return 0;
  62. }

Editor

You can edit this paste and save as new:


File Description
  • Лаба для дрона
  • Paste Code
  • 24 Sep-2021
  • 1.7 Kb
You can Share it: