- Back to Home »
 - CS304 Assignment no 3 Fall 2012 FULL Solution
 
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:
Following is the description of all data member and member functions of respective classes:
v Data members for PropertyCategories:
v Methods for PropertyCategories:
v Data members for Plot:
v Methods for Plot:
v Data members for Flat
v Methods for Flat
v Data members for House
v Methods for House
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. PropertyCategories
 - 2. Plot
 - 3. Flat
 - 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.