You are required to give C++ implementation of following classes:

Database System Concepts
7th Edition
ISBN:9780078022159
Author:Abraham Silberschatz Professor, Henry F. Korth, S. Sudarshan
Publisher:Abraham Silberschatz Professor, Henry F. Korth, S. Sudarshan
Chapter1: Introduction
Section: Chapter Questions
Problem 1PE
icon
Related questions
Question

Course:  Object Oriented programming

Lnaguage: C++

You have to solve the Make the program correctly and in 2 hours.

kindly Make program correct as much as you can.

Dont copy paste from any site or google do something that you can.

please read question completly then give Make correct programe as you can.

Question:

You are required to provide a practical implementation in C++ for the following class diagram.

Detail Description:

You are required to give C++ implementation of following classes:

  1. PropertyCategories
  2. Plot
  3. Flat
  4. House

Following is the description of all data member and member functions of respective classes:

  • Data members for PropertyCategories:
    • SocietyName: This data member will be used to know the society/town name from where flat, house or plot belongs to.
    • Area: Total area covered by the plot, flat or house. Area will be in square feet or Marla unit.
  • Methods for PropertyCategories:
  • Constructor(s) and destructor.
  • Setter and getter function for Area and SocietyName data members.
  • Data members for Plot:
    • PlotNo: A number associated with a plot will be shown to user.
  • Methods for Plot:
    • Constructor(s) and destructor.
    • Setter and getter function for PlotNo data member.
    • isPlotAllotted () will ensure whether plot is already allotted or not. If plot is not already allotted to anyone then assign it to current user and make it allotted.
    • isCornerPlot () will check whether current plot is corner plot or not. You can take input from user in this regard.
    • isDeveloped () this will ensure that whether plot is in developed status or not. A plot is consider to be developed if, facilities such as electricity, gas, road etc are available, otherwise it will be consider undeveloped plot.
  • Data members for Flat
    • FlatNo: A number associated with a flat will be shown to user.
  • Methods for Flat
    • Constructor(s) and destructor.
    • Setter and getter function for FlatNo data member.
    • isOccupied() will check whether this flat is available for rent, selling purpose or not. If anyone is staying in the flat then we can’t rent out or sell this flat.
  • Data members for House
    • HouseNo: A number associated with a house will be shown to user.
  • Methods for House
    • Constructor(s) and destructor for class.
    • Setter and getter function for HouseNo data member.
    • isOccupied() will check whether this house is available for rent, selling purpose or not. If anyone is staying in this house then we can’t rent out or sell this house.

 

 

Association
PropertyCategories
-Society Name
-Area
+setArea ()
+setSocietyName ()
+getArea ()
+getSocietyName ()
Inheritance
Realization /
Implementation
Dependency
Aggregation
Composition
Plot
Flat
House
-PlotNo
-FlatNo
+isPlotAllotted()
|+isCornerPlot()
|+isDeveloped()
-HouseNo
+isOccupied()
+isOccupied ()
Transcribed Image Text:Association PropertyCategories -Society Name -Area +setArea () +setSocietyName () +getArea () +getSocietyName () Inheritance Realization / Implementation Dependency Aggregation Composition Plot Flat House -PlotNo -FlatNo +isPlotAllotted() |+isCornerPlot() |+isDeveloped() -HouseNo +isOccupied() +isOccupied ()
Expert Solution
steps

Step by step

Solved in 2 steps with 1 images

Blurred answer
Knowledge Booster
ADT and Class
Learn more about
Need a deep-dive on the concept behind this application? Look no further. Learn more about this topic, computer-science and related others by exploring similar questions and additional content below.
Similar questions
Recommended textbooks for you
Database System Concepts
Database System Concepts
Computer Science
ISBN:
9780078022159
Author:
Abraham Silberschatz Professor, Henry F. Korth, S. Sudarshan
Publisher:
McGraw-Hill Education
Starting Out with Python (4th Edition)
Starting Out with Python (4th Edition)
Computer Science
ISBN:
9780134444321
Author:
Tony Gaddis
Publisher:
PEARSON
Digital Fundamentals (11th Edition)
Digital Fundamentals (11th Edition)
Computer Science
ISBN:
9780132737968
Author:
Thomas L. Floyd
Publisher:
PEARSON
C How to Program (8th Edition)
C How to Program (8th Edition)
Computer Science
ISBN:
9780133976892
Author:
Paul J. Deitel, Harvey Deitel
Publisher:
PEARSON
Database Systems: Design, Implementation, & Manag…
Database Systems: Design, Implementation, & Manag…
Computer Science
ISBN:
9781337627900
Author:
Carlos Coronel, Steven Morris
Publisher:
Cengage Learning
Programmable Logic Controllers
Programmable Logic Controllers
Computer Science
ISBN:
9780073373843
Author:
Frank D. Petruzella
Publisher:
McGraw-Hill Education