Quantcast
Channel: Programming Forums
Viewing all articles
Browse latest Browse all 51036

problem on enum

$
0
0
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:
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));
		}
	}
}


Viewing all articles
Browse latest Browse all 51036

Trending Articles



<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>