Advertisement
Guest User

Untitled

a guest
Feb 24th, 2020
85
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.19 KB | None | 0 0
  1. #include <iostream>
  2.  
  3. class Figure
  4. {
  5. public:
  6.     virtual double getSquare() =0;
  7.     virtual double getPerimeter() =0;
  8.     virtual void showFigureType()=0;
  9. };
  10. class Rectangle : public Figure
  11. {
  12. private:
  13.     double width;
  14.     double height;
  15. public:
  16.     Rectangle(double w, double h) : width(w), height(h)
  17.     {
  18.     }
  19.     double getSquare() override
  20.     {
  21.         return width * height;
  22.     }
  23.     double getPerimeter() override
  24.     {
  25.         return width * 2 + height * 2;
  26.     }
  27.     void showFigureType()
  28.     {
  29.         std::cout << "Rectangle" << std::endl;
  30.     }
  31. };
  32. class Circle : public Figure
  33. {
  34. private:
  35.     double radius;
  36. public:
  37.     Circle(double r) : radius(r)
  38.     {
  39.     }
  40.     double getSquare() override
  41.     {
  42.         return radius * radius * 3.14;
  43.     }
  44.     double getPerimeter() override
  45.     {
  46.         return 2 * 3.14 * radius;
  47.     }
  48.     void showFigureType()
  49.     {
  50.         std::cout << "Circle" << std::endl;
  51.     }
  52. };
  53.  
  54. int main()
  55. {
  56.     Rectangle rect(30, 50);
  57.     Circle circle(30);
  58.      
  59.     std::cout << "Rectangle square: " << rect.getSquare() << std::endl;
  60.     std::cout << "Circle square: " << circle.getSquare() << std::endl;
  61.  
  62.     return 0;
  63. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement