Question: 3. (20 points) Consider the following addition to the code. public class MockMode extends Mode { State state; **/ * Attempts to update the

3. (20 points) Consider the following addition to the code. public class MockMode extends Mode { State state; **/ * Attempts to update the state so that the operation will be allowed. */ @Override public boolean isOperation Allowed (Operation op) { if (op.requiresUpload() || op. requires Printing ( ) && } lop.requiresNozzelCleaning()) { setState(State. OPERATIONAL); return true; if (op.requiresNozzelCleaning ( ) && !op.requires Printing()) { setState(State. DIAGNOSTIC); return true; } return false; } } Is MockMode a subtype of Mode according to the Liskov Substitution Principle? What is the consequence to the design of it being or not being a subtype?
Step by Step Solution
There are 3 Steps involved in it
Answer code public class MockMode extends Mode State state Attempts to update the state so that the operation will be allowed Override public boolean isOperationAllowedOperation op if oprequiresUpload ... View full answer
Get step-by-step solutions from verified subject matter experts
