写完的程序为:(但是这个程序没有输入功能,如何改变才能让他实现输入功能。
  import javax.swing.*;
class StoreItem
{
private String descriptionItem;
private float  priceItem;
private float  percentDisItem;//the percentage discount
private int    miniNumItem;//the minimum number of Item
private int    quantityInStock;//the number of Items in stock public StoreItem(String item,float price,float percent,int miniNum,int numStock)
{
this.descriptionItem=item;
this.priceItem = price;
this.percentDisItem = percent;
this.miniNumItem = miniNum;
this.quantityInStock = numStock;
}
public float getPriceItem()
{
return priceItem;
}
public float getPercentDisItem()
{
return percentDisItem;
}
public int getMiniNumItem()
{
return miniNumItem;
}
public int getQuantityInStock()
{
return quantityInStock;
}
public void setPriceItem(float price)
{
priceItem = price;
}
public void setPercentDisItem(float percent)
{
percentDisItem = percent;
}
public void setMiniNumItem(int miniNum)
{
miniNumItem = miniNum;
}
public void setQuantityInStock(int numStock)
{
quantityInStock = numStock;
}
public void getPurchaseResult(int quantity)
{
float tempPrice;
System.out.println("quantity:" + quantity);
if(quantity>=miniNumItem) //if the quantity which you purchase is larger than discount minimum quantity.
if (quantityInStock>=quantity)//if the quantity in stock is larger than quantity you purchase.
{
    tempPrice= quantity*(1-percentDisItem)*priceItem;//calculate the price.
System.out.println("cost: $"+ tempPrice);
quantityInStock=quantityInStock-quantity;
}
else
{
System.out.println("order cannot be filled");
}
else
{
if (quantityInStock>=quantity)//if the quantity in stock is larger than quantity you purchase.
{
    tempPrice= quantity*priceItem;//calculate the price.
System.out.println("cost: $"+ tempPrice);
quantityInStock=quantityInStock-quantity;
}
else
{
System.out.println("order cannot be filled");
}
}
}
}
public class Client
{
public static void main(String[] args)
{
int purchasenum; StoreItem erItem=new StoreItem("er",2.50f,0.07f,10,1000);//create a er object.
StoreItem penItem=new StoreItem("pen",4.55f,0.05f,8,18);
StoreItem notepadItem=new StoreItem("note",4.55f,0.15f,15,1500); try{
purchasenum=Integer.parseInt(args[0]); String aa="er";
String bb="pen";
String cc="notepad";
int r1=aa.compareTo(args[1]);
int r2=bb.compareTo(args[1]);
int r3=cc.compareTo(args[1]); if (r1==0)
{
System.out.println("item: " +args[1]);
    erItem.getPurchaseResult(purchasenum);
}
else if(r2==0)
 {
System.out.println("item: " +args[1]);
    penItem.getPurchaseResult(purchasenum);
 }
     else if (r3==0)
  {
    System.out.println("item: " + args[1]);
         notepadItem.getPurchaseResult(purchasenum);
  }
}catch(ArrayIndexOutOfBoundsException e){    System.out.println("please input the correct's argument!");
   System.out.println("for example:");
   System.out.println("java Client 10 pen ");
   System.out.println("java Client 10 er");
   System.out.println("java Client 10 notepad");
  } }
}