I want to design a system where people use a house.
People in a house can walk around, sit in chairs, eat food, watch TV, cook, clean up, poo etc.
So I wanted to start off with the smallest room in the house. The toilets.
This is what I did.
So this doesn't look this bad right now, but I'm scared about adding another room to the equation.
The user shouldn't be allowed to poo() inside the kitchen for example. Nor can he flush() the living room.
So when he'll step in the kitchen or in the living room, he'll already have one or many methods which are of no use / will simply bug, that doesn't feel really efficient.
Am I right with this design ? How can I improve it ?