Question: 21. Consider the following class definitions. public class Data { private int x; public void setX(int n) { x = n; } //... other methods

21. Consider the following class definitions.

public class Data { private int x; public void setX(int n) { x = n; } //... other methods not shown }

public class EnhancedData extends Data { private int y; public void setY(int n) { y = n; } //... other methods not shown }

Assume that the following declaration appears in a client program.

EnhancedData item = new EnhancedData();

Which of the following statements would be valid?

I. item.y = 16;

II. item.setY(16);

III.item.setX(25);

Question 21 options:

II only

I only

II and III only

I, II and III

I and II only

22. Consider the following class definitions.

public class A { private int a1;

public void methodA() { methodB(); //Statement 1 } }

public class B extends A { public void methodB() { methodA(); //Statement II a1 = 0; //Statement III } }

Which of the labeled statements in the methods shown above will cause a compile-time error?

Question 22 options:

I only

III only

I and III

II and III

I and II

23. Assume that a, b, and c are variables of type int. Consider the following three conditions.

I. (a == b) && (a == c) && (b == c) II. (a == b) || (a == c) || (b == c) III. ((a - b) *(a - c) * (b - c) == 0

Assume that subraction and multiplication never overflow. Which of the conditions above is (are) always tuure if at least two of a, b, and c are equal?

Question 23 options:

I only

I and II

III only

II only

II and III

24. Consider the following two static methods, where f2 is intended to be the iterative version of f1.

public static int f1(int n) { if (n < 0) { return 0; } else { return (f1 (n -1) + n * 10); } } public static int f2(int n) { int answer = 0;

while (n > 0) { answer = answer + n * 10; n--; }

return answer; }

The method f2 will always produce the same results as f1 under which of the following conditions? I. n < 0 II. n = 0 III. n > 0

Question 24 options:

II and III only

I, II and III

II only

III only

I only

25. Consider the following code segment.

int k = 1;

while (k < 20) { if ((k % 3) == 1) System.out.println (k + " ");

k++; }

What is printed as a result of executing this code segment?

Question 25 options:

2 4 6 8 10 12 14 16 18 20

1 3 5 7 9 11 13 15 17 19

3 6 9 12 15 18

1 4 7 10 13 16 19

2 5 8 11 14 17

Step by Step Solution

There are 3 Steps involved in it

1 Expert Approved Answer
Step: 1 Unlock blur-text-image
Question Has Been Solved by an Expert!

Get step-by-step solutions from verified subject matter experts

Step: 2 Unlock
Step: 3 Unlock

Students Have Also Explored These Related Databases Questions!