Accenture Java Programming Practice Question
The below code snippet shows an error cannot find symbol: System.out.println("BookId:"+bobj.getId()); public class Book { private int bookId; private double bookPrice; public int getBookId() { return bookId; } public void setBookId(int bookId) { this.bookId = bookId; } public double getBookPrice() { return bookPrice; } public void setBookPrice(double bookPrice) { this.bookPrice = bookPrice; } } public class Test { public static void main(String[] args) { Book bobj=new Book(); bobj.setBookId(123); bobj.setBookPrice(500); System.out.println("BookId:"+bobj.getId()); System.out.println("BookPrice:"+bobj.getBookPrice()); } } Analyze the above code and select the correct reason for the error.Answer options
A
Method getId() does not exist; should be getBookId()
B
bookId is private
C
setBookId was not called
D
The class has no constructor
Correct answer: Method getId() does not exist; should be getBookId()
Explanation
The method getId() is not defined in Book; getBookId() should be used instead.