import java.util.*;
public class ComicBooks {
public ComicBooks(){
}
/**
* @param args the command line arguments
*/
public static void main(String[] args) {
// TODO code application logic here
HashMap quality = new HashMap();
float price1 = 3.00F;
quality.put("mint",price1);
float price2 = 2.00F;
quality.put("near mint",price2);
float price3 = 1.50F;
quality.put("very fine",price3);
float price4 = 1.00F;
quality.put("fine",price4);
float price5 = 0.50F;
quality.put("good",price5);
float price6 = 0.25F;
quality.put("poor",price6);
Comic[] comix = new Comic[3];
comix[0] = new Comic("AMAZING sPIDER-MAN","1a","very fine",5_000.00F);
comix[0].setPrice((Float)quality.get(comix[0].condition));
comix[1] = new Comic("Incredible Hulk","181","near mint",240.00F);
comix[1].setPrice((Float)quality.get(comix[1].condition));
comix[2] = new Comic("Cerebus","1A","good ",144.00F);
comix[2].setPrice((Float)quality.get(comix[0].condition));
for (Comic comix1 : comix) {
System.out.println("Title:" + comix1.title);
System.out.println("Issue:" + comix1.issueNumber);
System.out.println("Condition" + comix1.condition);
System.out.println("Price: $ " + comix1.price + "\n");
}
}
class Comic{
String title;
String issueNumber;
String condition;
float basePrice;
float price;
Comic(String inTitle,String inIssueNumber,String inCondition,
float inBasePrice){
title = inTitle;
issueNumber = inIssueNumber;
condition = inCondition;
basePrice = inBasePrice;
}
void setPrice(float factor){
price = basePrice*factor;
}
}
}
在41行遇到无法从静态上下文中引用非静态 变量 this