Search Header Logo

Principles of Object-Oriented Design Quiz

Authored by Crackify Crackify

Other

University

Used 2+ times

Principles of Object-Oriented Design Quiz
AI

AI Actions

Add similar questions

Adjust reading levels

Convert to real-world scenario

Translate activity

More...

    Content View

    Student View

20 questions

Show all answers

1.

MULTIPLE CHOICE QUESTION

1 min • 1 pt

Does the following code follow the Single Responsibility Principle? class Report { void generateReport() {} void printReport() {} void saveToFile() {} }

Yes

No

Partially

Depends on implementation

2.

MULTIPLE CHOICE QUESTION

1 min • 1 pt

Does the following class violate the Open/Closed Principle? class Shape { double area(String type) { if (type.equals("circle")) {} else if (type.equals("square")) {} return 0; } }

Yes

No

Not Sure

Depends

3.

MULTIPLE CHOICE QUESTION

1 min • 1 pt

Is the following design correct according to Liskov Substitution Principle? class Bird { void fly() {} } class Ostrich extends Bird { void fly() { throw new UnsupportedOperationException(); } }

Yes

No

Depends

Not Sure

4.

MULTIPLE CHOICE QUESTION

1 min • 1 pt

Does the following code violate Interface Segregation Principle? interface Worker { void work(); void eat(); } class Robot implements Worker { public void work() {} public void eat() {} }

Yes

No

Partially

Not Sure

5.

MULTIPLE CHOICE QUESTION

1 min • 1 pt

Does this follow Dependency Inversion Principle? class Light { } class Switch { Light light; void toggle() {} }

No

Yes

Partially

Depends

6.

MULTIPLE CHOICE QUESTION

1 min • 1 pt

Does the following violate SRP? class UserManager { void createUser() {} void sendEmail() {} }

Yes

No

Depends

Not Sure

7.

MULTIPLE CHOICE QUESTION

1 min • 1 pt

The following interface violates which principle? interface MultiFunctionDevice { void print(); void scan(); void fax(); }

SRP

LSP

ISP

DIP

Access all questions and much more by creating a free account

Create resources

Host any resource

Get auto-graded reports

Google

Continue with Google

Email

Continue with Email

Classlink

Continue with Classlink

Clever

Continue with Clever

or continue with

Microsoft

Microsoft

Apple

Apple

Others

Others

Already have an account?