Quiz Space

Programming Concepts using Java · Quiz 1 · 26 Oct 2025 · September 2025 term

Question 3: Consider the code given below that searches for a Book in…

Question 3

+7 marksOne correct option

Consider the code given below that searches for a Book in an array. Two Book objects are considered equal if they have the same title and isbn. The equals method needs to be overridden so that the search works correctly.

java
class Book {
private String title;
private String isbn;
//constructor to initialize the instance variables
public boolean equals(Object obj) {
// CODE BLOCK
}
}
public class Test {
public static void main(String[] args) {
Book[] library = {
new Book("Effective Java", "111"),
new Book("Clean Code", "222"),
new Book("Design Patterns", "333")
};
Book target = new Book("Clean Code", "222");
boolean found = false;
for (int i = 0; i < library.length; i++) {
if (library[i].equals(target)) {
found = true;
break;
}
}
if (found)
System.out.println("Book Found");
else
System.out.println("Book Not Found");
}
}

Choose the correct option to fill in place of CODE BLOCK so that the output is:

Book Found

  1. A
  2. B
  3. C
  4. D
Show answer

Correct answer

  • B

Question 3 of 15 in the IIT Madras BS Programming Concepts using Java (Java) Quiz 1 paper sat on 26 Oct 2025, in the September 2025 term (IIT M DIPLOMA AN EXAM QDD2 26 Oct 2025). It carries 7 marks.

More questions from this paper

  1. Q1Consider the following Java program. When the call stack reaches its maximum depth, which method will be at the top of …
  2. Q2Consider the following Java program. What will the output be?
  3. Q4Consider the Java code given below. Choose the correct option to fill in place of CODE BLOCK so that it produces the gi…
  4. Q5Consider the Java code below. Choose the correct option.
  5. Q6Consider the Java code given below. What will the output be?
  6. Q7Consider the Java code given below. Which of the following statements is FALSE?
  7. Q8Consider the code given below. Identify the appropriate option to fill in the blank at LINE 1, such that the output is:…
  8. Q9Consider the Java code given below. Choose the correct option.
  9. Q10Consider the following Java code. Choose the correct option.
  10. Q11Consider the Java code given below. Choose the correct option.
  11. Q12Consider the Java code given below. Choose the correct option.
  12. Q13Consider the Java code segment given below. From the following options, identify the appropriate definitions of Iterabl…
  13. Q14Which of the following statements correctly describe static typing and dynamic typing?
  14. Q15Consider the Java program below. Identify the correct option(s) to fill in place of CODE BLOCK so that the output is: P…