I have three file Book.java,BookRoyalty.java,Enuming.java. Book.java contain enum declared and Enuming.java contain main method when i compile this i get error:
Here are the code of three files
Book.java
BookRoyalty.java
Enuming.java
D:\java_file>javac Enuming.java
Enuming.java:5: cannot find symbol
symbol : class Book
location: class enums.Enuming
Book[] books=Book.values();
^
Enuming.java:5: cannot find symbol
symbol : variable Book
location: class enums.Enuming
Book[] books=Book.values();
^
Enuming.java:6: cannot find symbol
symbol : class Book
location: class enums.Enuming
for(Book book:books){
^
Enuming.java:7: cannot find symbol
symbol : variable BookRoyalty
location: class enums.Enuming
System.out.println(book.ordinal()+".The royalty of the b
ook" + book.toString()+"is"+BookRoyalty.calculateRoyalty(book));
^
4 errors
Here are the code of three files
Book.java
package enums;
public enum Book{
ORACLE,JAVAEE,JSP
}
BookRoyalty.java
package enums;
public class BookRoyalty{
public static double calculateRoyalty(Book book){
double royalty=0.00;
if(book.equals(Book.ORACLE)){
royalty=50000;
}
else if(book.equals(Book.JAVAEE)){
royalty=100000;
}
else if(book.equals(Book.JSP)){
royalty=25000;
}
return royalty;
}
}
Enuming.java
package enums;
public class Enuming{
public static void main(String[] args){
Book[] books=Book.values();
for(Book book:books){
System.out.println(book.ordinal()+".The royalty of the book" +
book.toString()+"is"+BookRoyalty.calculateRoyalty(book));
}
}
}