public abstract class Room { protected Lock[] locks; public Room( int pNumberOfLocks ) { locks = new Lock[pNumberOfLocks]; } public boolean isUnlocked() { for( Lock l: locks ) { if( !l.isOpen() ) { return false; } } return true; } public abstract void play( EscapeRoom game ); }