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