Page 1 of 1

About Question enthuware.ocpjp.v7.2.1770 :

Posted: Tue Jul 28, 2015 4:41 pm
by Danny Sheridan

Code: Select all

interface Eatable {
	int types = 10;
}
class Food implements Eatable {
	public static int types = 20;
}
public class Fruit implements Eatable {// LINE1
	public static void main(String[] args) {
		types = 30; // LINE 2
		System.out.println(types); // LINE 3
	}
}
Compilation failure at //LINE 1 as well as at //LINE 3
Class Fruit implements Eatable as well as extends Food.
Fruit does not extend Food in the given code

Shouldn't the answer be: Compilation failure at //LINE 2 ?
javac returns:
Fruit.java:13: error: cannot assign a value to final variable types
types = 30; // LINE 2

Re: About Question enthuware.ocpjp.v7.2.1770 :

Posted: Tue Jul 28, 2015 7:40 pm
by Luiz Paro
I've noticed that too, even if you force Fruit class to extend from Food, then the compile error happens on lines 2 and 3 for the given explanation on the question (ambiguous reference).

Re: About Question enthuware.ocpjp.v7.2.1770 :

Posted: Tue Jul 28, 2015 8:09 pm
by admin
You are right. Fruit should say extends Food as well. This has now been fixed.
thank you for your feedback!
Paul.

Re: About Question enthuware.ocpjp.v7.2.1770 :

Posted: Sat Aug 01, 2015 12:09 pm
by Gustavo Brossi
Still not fixed.

Re: About Question enthuware.ocpjp.v7.2.1770 :

Posted: Tue Aug 04, 2015 5:07 am
by Danny Sheridan
Hi Paul,

(This might just be a typo error but just to let you know)

With the intended code in place the correct answer of
compilation errors at both LINE 2 and LINE 3 is not present
although the explanation is correct

Having changed the code to declare the Fruit class as:

Code: Select all

public class Fruit extends Food implements Eatable
javac doesn't now return compilation errors at //LINE 1 and //LINE 3

javac:
C:\Users\admin\Desktop\pad n compiler\pad n compiler 5>javac Fruit.java
Fruit.java:9: error: reference to types is ambiguous, both variable types in Food and variable types in Eatable match
types = 30; //LINE 2
^
Fruit.java:10: error: reference to types is ambiguous, both variable types in Food and variable types in Eatable match
System.out.println(types); //LINE 3
^
2 errors

Re: About Question enthuware.ocpjp.v7.2.1770 :

Posted: Tue Aug 04, 2015 5:45 am
by admin
I am not sure I understand you correctly. I see that option 7 (the correct option) is "Compilation failure at //LINE 2 as well as at //LINE 3" and this is what you get when you try to compile it.
-Paul.

Re: About Question enthuware.ocpjp.v7.2.1770 :

Posted: Tue Aug 04, 2015 8:24 am
by Danny Sheridan
Ah sorry, missed the Question bank update