cs304, Software Engineering

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

? Data members for PropertyCategories:

o SocietyName: This data member will be used to know the society/town name from where flat, house or plot belongs to.
o Area: Total area covered by the plot, flat or house. Area will be in square feet or Marla unit.


? Methods for PropertyCategories:
o Constructor(s) and destructor.
o Setter and getter function for Area and SocietyName data members.

? Data members for Plot:
o PlotNo: A number associated with a plot will be shown to user.

? Methods for Plot:
o Constructor(s) and destructor.
o Setter and getter function for PlotNo data member.
o 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.
o isCornerPlot () will check whether current plot is corner plot or not. You can take input from user in this regard.
o 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
o FlatNo: A number associated with a flat will be shown to user.

? Methods for Flat
o Constructor(s) and destructor.
o Setter and getter function for FlatNo data member.
o 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
o HouseNo: A number associated with a house will be shown to user.

? Methods for House
o Constructor(s) and destructor for class.
o Setter and getter function for HouseNo data member.
o 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.





Important Points:

1. You also have to show the relationship (inheritance, association, aggregation, composition) between classes in proper C++ syntax with comments. No marks will be given for incorrect relationship.
2. Dynamically allocate memory where required.
3. Implement all member functions of each class. Make sure you use most appropriate return types and signatures for the function.
4. Implement constructors of all classes (Overload constructors if required also can use copy constructor if required).
5. Overload and override member functions in classes (if required).

Related Discussions:- cs304

Define the product metrics, Q. Define the Product metrics? (i) Product ...

Q. Define the Product metrics? (i) Product metrics: Explains the characteristics of the product such as complexity, size, design features, performance, efficiency, reliability,

Illustrate about system testing, Q. Illustrate about System Testing? Sy...

Q. Illustrate about System Testing? System Testing: This testing centred on validating the product with respect to software specification Document. Techniques as function testi

What is a vertical microinstruction, What is a vertical microinstruction? ...

What is a vertical microinstruction? Ans) A vertical microinstruction is a microinstruction that states one of a sequence of operations required to carry out a machine language

Explain scalability of information systems, Question: (a) The relations...

Question: (a) The relationship between organisations and information technology is a complex one, and is made up of a number of mediating factors which must be considered prior

Describe in brief about the elementary process, Elucidate elementary proces...

Elucidate elementary process. Software applications are a combination of various elementary processes. Various elementary processes come together to form an application. Ele

Explain exhaustive testing, Implementing the program with all possible comb...

Implementing the program with all possible combinations of values for program variables. Feasible only for small, simple programs.

What is verification, What is verification?     Verification is the pro...

What is verification?     Verification is the process of determining whether the output of single phase of software development conforms to that of its last phase, whereas vali

Discuss in details the design principles, Discuss in details the design pri...

Discuss in details the design principles. The design process is free from tunnel vision. The design should be observable to the analysis model. Design should not reinv

The roles of project stakeholders, The roles of project stakeholders :- ...

The roles of project stakeholders :- Offer resources (time, money, ...) to the project team Instruct developers about their business Be precise and specific about requir

System analyst, Explain the role and functions of a Systems Analyst in the ...

Explain the role and functions of a Systems Analyst in the overall project development.

Write Your Message!

Captcha
Free Assignment Quote

Assured A++ Grade

Get guaranteed satisfaction & time on delivery in every assignment order you paid with us! We ensure premium quality solution document along with free turntin report!

All rights reserved! Copyrights ©2019-2020 ExpertsMind IT Educational Pvt Ltd