Question
**IMPORTANT: NEED THIS SOLVED IMMIDIATELY, there already is a solution posed on chegg but I need this done via less complex way, Object of Array
**IMPORTANT: NEED THIS SOLVED IMMIDIATELY, there already is a solution posed on chegg but I need this done via less complex way, Object of Array is the most preffered method.
You are building a system for a Housing Society, such as Bahria Town. You are supposed to design a system that allows them to keep a record of how many blocks, sectors, streets, and houses the society has. Your system also generates unique names for blocks and sectors, and unique numbers of streets and houses. You must design the class structure yourself. 25 marks in this lab are for good class structure and good decisions regarding inheritance/composition.
A society has many blocks, each block has many sectors, each sector has many streets, and each street has many houses. The society has a name, each block has a name (an alphabet), each sector has a name (an alphabet), each street has a number, and each house also has a unique house number.
When your program starts:
It asks the user the name of the Society as well as the City in which it is located. Your program should be able to handle input that has more than one words.
Then, it asks the user how many blocks does this society has. Lets say the user says 3. The 3 blocks are named Block A, Block B, and Block C automatically by yoursystem.
While creating each Block, you ask the user how many sectors exist in each block. Lets say that while creating Block A, the user says that this block has 2 sectors. Your system will automatically name these sectors Sector A and Sector B.
While creating each Sector, the system asks the user how many streets the sector has. Lets say that while creating the Sector A, the user says that it has 3 streets. Your system will automatically name these streets Street 1, Street 2, and Street 3.
While creating a street, the system asks the user how many houses there are in the street. Lets say the user says 10 houses for Street 1, your system will automatically name these houses House 1, House 2, , House 10. If the user adds 5 houses to Street 2, these houses will be named House 11, House 12, , House 15.
No two houses in the society can have the same number. No two streets in the society can have the same number. No two sectors can have the same alphabet (you can assume that the user wont ask for more than 26 sectors in total). No two blocks will have the same alphabet (assume total blocks
Once the input is taken and the society has been created, display the society.
Bahria Town Lahore Block A Sector A Street 1 House 1 House 2 House 3 House 4 House 5 Street 2 House 6 House 7 House 8 House 9 House 10 House 11 House 12 House 13 House 14 House 15 Sector B Street 3 House 16 House 17 House 18 Block B Sector C Street 4 House 19 Blockc Sector D Street 5 House 20 This display shows that this society had three blocks: Block A, Block B, and Block C. Block A had 2 sectors named Sector A and Sector B. Sector A had 2 streets: Street 1 and Street 2. Street 1 had 5 houses, whereas Street 2 had 10 houses. Sector B had one street: Street 3 which had 3 houses. Block B had one sector, one street, and one house. The same goes for Block C. The main function should be look like: int main() { Society society; society.display(); return 0; The line Society society; creates the society and all of its sub-structures and takes all the input required. The line society.display(); displays the society as shown in the screenshot above. Part 2 [20] The society now wants to extend this system so that they can store information about the name of a house's owner (string). Since you used Object Oriented Design, making this change should take no time. In the main function, after creating the Society object and before society.display(), set the owner names of a few houses, and make sure that society.display() displays this information. The main function will look like this: int main() { Society society: society.set(block, sector, street, house, owner_name); society.display(); return 0; } Output screenshot: Bahria Town Lahore Block A Sector A Street 1 House 1 House 2 House 3 1 House 4 House 5 Street 2 House 6 House 7 House 8 House 9 Owner: Jamshed House 10 House 11 House 12 House 13 House 14 House 15 Sector B Street 3 House 16 House 17 House 18 Owner: Afzal Block B Sector C Street 4 House 19 Owner: Muntazir Block C Sector D Street 5 House 20 Make user manual to set the ownership and display. Program will terminate on pressing a specific keyStep by Step Solution
There are 3 Steps involved in it
Step: 1
Get Instant Access to Expert-Tailored Solutions
See step-by-step solutions with expert insights and AI powered tools for academic success
Step: 2
Step: 3
Ace Your Homework with AI
Get the answers you need in no time with our AI-driven, step-by-step assistance
Get Started