In your else-if statement, instead of comparing the two variables, you assigned numberOfPeople to maxRoomCapacity. The assignment evaluates to true, causing  the body of that if-else to execute, causing the flow of your program to skip the else statement.
The problem is here:
else if (maxRoomCapacity = numberOfPeople)
change it to:
else if (maxRoomCapacity == numberOfPeople)
Notice that:
- =is an assignment operator
- ==is a comparison operator
Compile with warnings (e.g. -Wall for GCC), and you should get:
prog.cc: In function 'int main()':
prog.cc:26:26: warning: suggest parentheses around assignment used as truth value [-Wparentheses]
 else if (maxRoomCapacity = numberOfPeople)
          ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
2
solved Nested if-else statement not working probably [closed]