.
public static final String FEATURES = \ public String getName(){ }
public double getPrice(){
return NAME;
return PRICE; }
public String getDescription(){
return FEATURES; }
public void accept(Visitor v){
System.out.println(\ v.visitSoundBox (this); } }
2¡¢Ìí¼ÓGUI:
£¨1£©String[] compParts={ \ \ \ \
-
.
£¨2£©for(int k=11; k<17; k++) add(0, k, cParts[k]);
£¨3£©else if (source == cParts[14])
states[14] = state;
else if (source == cParts[15]){ if(state == SELECTED){
cParts[1].setSelected(true); cParts[8].setSelected(true);
}
else if (state == DESELECTED){
cParts[1].setSelected(false); cParts[8].setSelected(false);
}
states[15]=state;
}
else if (source == cParts[16]){ if(state == SELECTED){
cParts[0].setSelected(true); for(int k=11; k<15; k++) cParts[k].setSelected(true); }
else if (state == DESELECTED){
-
.
£¨4£©else if ((m==14) && (states[14] == SELECTED)) {
part = new SoundBox(); msg.add(\
cParts[0].setSelected(false); for(int k=11; k<15; k++) cParts[k].setSelected(false);
}
states[16]=state; }
}
3¡¢Ìí¼ÓVisitor£º
public abstract void visitSoundBox (SoundBox e);
4¡¢Ìí¼ÓPriceVisitor£º
public void visitSoundBox (SoundBox e){
price = e.getPrice();
partsPrices.add(new Double(price)); total += price;
}
5¡¢Ìí¼ÓPartsInfoVisitor£º
public void visitSoundBox (SoundBox e){
partInfo = e.getDescription();
-
.
}
allOders = allOders + \
¡¾ÊµÑé½á¹û¡¿
¡¾ÊµÑéС½á¡¿
ͨ¹ý´Ë´ÎʵÑéÈÃÎÒÃǸü¼ÓÉî¿ÌµÄÀí½âÁË·ÃÎÊÕßģʽ£¬ËüÔÚ´¦ÀíÊý¾Ý½á¹¹½ÏÎȶ¨£¬µ«ÊÇ×÷ÓÃÓÚÆäÉϵIJÙ×÷ÐèÒª¾³£±ä»¯µÄÎÊÌâʱʱ·Ç³£ÓÐЧµÄ£¬Òò´Ë¿ÉÒÔÔÚ²»¸Ä±ä¸Ã½á¹¹ÌåÖеÄÀàµÄ»ù´¡É϶¨ÒåÒ»¸öеIJÙ×÷£¬Õâ¸öʵÑé¾ÍÊÇÈç´Ë£¬ÎÒÃÇÖ»ÐèÒªÌí¼ÓеÄÀ࣬Ȼºóµ÷ÓÃaccept(pv)·½·¨¾Í¿ÉÒÔ¡£
-