Èí¼þÉè¼ÆģʽÓëÌåϵ½á¹¹

.

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)·½·¨¾Í¿ÉÒÔ¡£

-

ÁªÏµ¿Í·þ£º779662525#qq.com(#Ì滻Ϊ@)