Posted by : Anonymous Sunday, 13 January 2013

You are required to provide a practical implementation in C++ for the following class diagram. You have to provide the solution in the form of classes in C++.


Class Diagram for Assignment No. 3

Figure 1: Object Model of Property Portal


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


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


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

v 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.



v Methods for PropertyCategories:

  • Constructor(s) and destructor.
  • Setter and getter function for Area and SocietyName data members.


v Data members for Plot:

  • PlotNo: A number associated with a plot will be shown to user.


v 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.


v Data members for Flat

  • FlatNo: A number associated with a flat will be shown to user.


v 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.


v Data members for House

  • HouseNo: A number associated with a house will be shown to user.


v 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.

Leave a Reply

Subscribe to Posts | Subscribe to Comments

- Copyright © virtual university of pakistan - Skyblue - Powered by Blogger - Designed by Johanes Djogan -