-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathrectangle.cpp
66 lines (58 loc) · 1.15 KB
/
rectangle.cpp
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
#include <iostream>
using namespace std;
/*
* Create classes Rectangle and RectangleArea
*/
class Rectangle{
public:
virtual void display(){
std::cout << _width << " " << _height << std::endl;
}
void setvars(int h,int w) {
_height = h;
_width = w;
}
int width() {
return _width;
}
int height() {
return _height;
}
private:
int _height;
int _width;
};
class RectangleArea: Rectangle{
public:
void read_input(){
int h, w;
std::cin >> h >> w;
setvars(h,w);
}
void display(){
_rectArea = height() * width();
std::cout << _rectArea << std::endl;
}
private:
int _rectArea;
};
int main()
{
/*
* Declare a RectangleArea object
*/
RectangleArea r_area;
/*
* Read the width and height
*/
r_area.read_input();
/*
* Print the width and height
*/
r_area.Rectangle::display();
/*
* Print the area
*/
r_area.display();
return 0;
}