//Public class whose methods are accessible
public class Book {
	//Instance Variables, private can only be accessed and changed
	//within the book class and its methods
	private String code;
	private String title;
	private double price;
	
	//Contructors initialize the Instance Variables when the object
	//Book is instaniated.
	public Book(String bookCode){ 
	  code = bookCode;
	  setTitle(bookCode);
	  setPrice(bookCode);
	 }
	 
	 public Book(String bookCode, String bookName){ 
	  setPrice2(bookCode, bookName);
	 }
	 
	//Methods,operations that occur on the object
	
	//public method accessible from outside class, when Book
	//object created, void indicates nothing returned
	public void setTitle(String bookCode){
		if (bookCode.equalsIgnoreCase ("warp"))
	         title = "War and Peace";
	    else if (bookCode.equalsIgnoreCase ("mbdk"))
	         title = "Moby Dick";
	    else
	         title = "Not Found";
    }
    
    public void setPrice(String bookCode){
    	if (bookCode.equalsIgnoreCase ("warp"))
	         price = 14.95;
	    else if (bookCode.equalsIgnoreCase ("mbdk"))
	         price = 12.95;
	    else
	         price = 0.0;
    }
    
    public void setPrice2(String bookCode, String bookName){
    	if (bookName.equalsIgnoreCase ("warp"))
	         price = 14.95;
	    else if (bookName.equalsIgnoreCase ("mbdk"))
	         price = 12.95;
	    else
	         price = 0.0;
    }
    
    //The following methods of the object Book can be used to 
    //return or get the instance variables.
    
    //No argument specified in (), since nothing is passed in
    public String getCode(){
    	return code;
    }
    
    public String getTitle(){
    	return title;
    }
    
    public double getPrice(){
    	return price;
    }
    	
}