Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /*
- შექმენით საბაზო კლასი House, რომელსაც ექნება ერთი ველი rooms.
- შექმენით მემკვიდრე კლასი Room რომელსაც ექნება ველი area.
- შექმენით ფუნქცია Room კლასში რომელიც დაბეჭდავს ინფორმაციას მთლიანად
- შენობის შესახებ:
- ოთახების რაოდენობა, ოთახის ფართობი და შენობის ფართობი.
- ვიგულისხმოთ რომ ყველა ოთახს ერთი და იგივე ფართობი აქვს
- */
- #include <iostream>
- using namespace std;
- class Building{
- protected:
- int rooms;
- public:
- Building(int r);
- void printInfo();
- };
- class Room : public Building{
- private :
- double area;
- public:
- Room(int r,double a);
- void printInfo();
- };
- Building::Building(int r){
- rooms = r;
- }
- void Building::printInfo(){
- cout << "Number of rooms = " << rooms << endl;
- }
- Room::Room(int r, double a) : Building(r){
- area = a;
- }
- void Room::printInfo(){
- Building::printInfo();
- cout << "Area of each room = " << area << endl;
- cout << "Area of building = " << rooms*area << endl;
- }
- int main(){
- Building build1(5);
- build1.printInfo();
- cout << endl << endl;
- Room room1(3, 4.75);
- room1.printInfo();
- cout << endl << endl;
- build1 = room1;
- build1.printInfo();
- cout << endl << endl;
- Room room2(7,19.96);
- Building* bPtr = &room2;
- bPtr->printInfo();
- cout << endl << endl;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement