import java.applet.*; import java.awt.*; import java.awt.event.*; import java.text.*; //import java.io.*; //WRITTEN BY Nick (see http://illx.org for more details) //for FINAL assignment in Java for Denver Technical College public class PO extends Applet implements ItemListener { private FrameYouCanClose fycc = new FrameYouCanClose("Order Output"); private Label nol = new Label("Name: "); private Label nameo = new Label(); private Label aol = new Label("Address: "); private Label addro = new Label(); private Label PsL = new Label("Pizza Size: "); private Label pszz = new Label(); private Label PtL = new Label(); private Label ptch = new Label("Cheese"); private Label ptsa = new Label("Sasauge"); private Label ptpe = new Label("Peppers"); private Label ptmu = new Label("Mushrooms"); private Label ptol = new Label("Olives"); private Label ptpp = new Label("Pepperroni"); private Label ptan = new Label("Anchovies"); private Label ptha = new Label("Ham"); private Label DsL = new Label("Drink Size: "); private Label dso = new Label(); private Label dL = new Label("Drinks: "); private Label drco = new Label("Coke"); private Label drpe = new Label("Pepsi"); private Label drsp = new Label("Sprite"); private Label drte = new Label("Tequilla"); private Label deL = new Label("Delivery: "); private Label delz = new Label(); private Label pzatotallb = new Label("GRAND TOTAL: "); private Label pizzatotal = new Label(); Panel test = new Panel(); Panel testa= new Panel(); Panel testb= new Panel(); //Name and Address Panel na = new Panel(); Label Name = new Label("Name:"); TextField name = new TextField("",15); Label Addr = new Label("Address:"); TextField addr = new TextField("",15); //Name and Address label Panel NA = new Panel(); Label NAL = new Label("Name and Address"); //pizza size Panel ps = new Panel(); CheckboxGroup s = new CheckboxGroup(); Checkbox small = new Checkbox("Small", false, s); Checkbox med = new Checkbox("Medium", false, s); Checkbox large = new Checkbox("Large", false, s); //pizza size label Panel PS = new Panel(); Label PSL = new Label("Pizza Size"); //pizza toppings Panel pt = new Panel(); Checkbox cheese = new Checkbox("Cheese"); Checkbox peppers = new Checkbox("Peppers"); Checkbox sasauge = new Checkbox("Sasuage"); Checkbox mushrooms = new Checkbox("Mushrooms"); Checkbox olives = new Checkbox("Olives"); Checkbox pepperroni = new Checkbox("Pepperroni"); Checkbox anchovies = new Checkbox("Anchovies"); Checkbox ham = new Checkbox("Ham"); //pizza toppings label Panel PT = new Panel(); Label PTL = new Label("Pizza Toppings"); //drinks size Panel ds = new Panel(); CheckboxGroup dscbg = new CheckboxGroup(); Checkbox dssmall = new Checkbox("Small", false, dscbg); Checkbox dslarge = new Checkbox("Large", false, dscbg); //drinks size label Panel DS = new Panel(); Label DSL = new Label("Drinks Size"); //drinks Panel d = new Panel(); Checkbox coke = new Checkbox("Coke"); Checkbox pepsi = new Checkbox("Pepsi"); Checkbox sprite = new Checkbox("Sprite"); Checkbox tequilla = new Checkbox("Tequilla"); //drinks label Panel D = new Panel(); Label DL = new Label("Drinks"); //delivery Panel de = new Panel(); CheckboxGroup dcb = new CheckboxGroup(); Checkbox delivery = new Checkbox("Delivery", false, dcb); //delivery label Panel DE = new Panel(); Label DEL = new Label("Delivery"); public void init() { setLayout(new GridLayout(6,2)); //Name and Address label NA.setLayout(new GridLayout(1,1)); NA.add(NAL); add(NA); //Name and Address na.setLayout(new GridLayout(2,2)); na.add(Name); na.add(name); na.add(Addr); na.add(addr); add(na); //pizza size label PS.setLayout(new GridLayout(1,1)); PS.add(PSL); add(PS); //pizza size ps.setLayout(new GridLayout(3,2)); ps.add(small); small.addItemListener(this); ps.add(med); med.addItemListener(this); ps.add(large); large.addItemListener(this); add(ps); //pizza toppings label PT.setLayout(new GridLayout(1,1)); PT.add(PTL); add(PT); //pizza toppings pt.setLayout(new GridLayout(4,4)); pt.add(cheese); cheese.addItemListener(this); pt.add(peppers); peppers.addItemListener(this); pt.add(sasauge); sasauge.addItemListener(this); pt.add(mushrooms); mushrooms.addItemListener(this); pt.add(olives); olives.addItemListener(this); pt.add(pepperroni); pepperroni.addItemListener(this); pt.add(anchovies); anchovies.addItemListener(this); pt.add(ham); ham.addItemListener(this); add(pt); //drinks size label DS.setLayout(new GridLayout(2,2)); DS.add(DSL); add(DS); //drinks size ds.setLayout(new GridLayout(2,2)); ds.add(dssmall); dssmall.addItemListener(this); ds.add(dslarge); dslarge.addItemListener(this); add(ds); //drinks label D.setLayout(new GridLayout(1,1)); D.add(DL); add(D); //drinks d.setLayout(new GridLayout(2,2)); d.add(coke); coke.addItemListener(this); d.add(pepsi); pepsi.addItemListener(this); d.add(sprite); sprite.addItemListener(this); d.add(tequilla); tequilla.addItemListener(this); add(d); //delivery label DE.setLayout(new GridLayout(1,1)); DE.add(DEL); add(DE); //delivery de.setLayout(new GridLayout(1,1)); de.add(delivery); delivery.addItemListener(this); add(de); } public void itemStateChanged(ItemEvent poo) { DecimalFormat format = new DecimalFormat ("0.00"); double ptotal = 0; //grand total double sizet = 0; //pizza size total double toppt = 0; //toppings total double toppp = 0; double drnkt = 0; //drinks total double drnkp = 0; int i = 0; String psz = ""; String dsoz= ""; String delvz=""; Checkbox psize = s.getSelectedCheckbox(); if(psize == large) { ptotal = 12; toppp = 1.25; psz = "Large $12"; PtL.setText("Pizza Toppings: $1.25");} else if(psize == med) { ptotal = 10; toppp = 1; psz = "Medium $10"; PtL.setText("Pizza Toppings: $1");} else if(psize == small) { ptotal = 8; toppp = .75; psz = "Small $8"; PtL.setText("Pizza Toppings: $.75");} Checkbox dsize = dscbg.getSelectedCheckbox(); if(dsize == dssmall) { drnkp += 1.25; dsoz = "Small $1.25";} else if(dsize == dslarge) { drnkp += 1.95; dsoz = "Large $1.95";} Checkbox delv = dcb.getSelectedCheckbox(); if(delv == delivery) { ptotal += 1.25; delvz = "Delivery $1.25";} else { delvz = "NO Delivery $0";} if(cheese.getState()) { toppt += toppp; testa.add(ptch);} else { testa.remove(ptch); } if(peppers.getState()) { toppt += toppp; testa.add(ptpe);} else { testa.remove(ptpe); } if(sasauge.getState()) { toppt += toppp; testa.add(ptsa);} else { testa.remove(ptsa); } if(mushrooms.getState()) { toppt += toppp; testa.add(ptmu);} else { testa.remove(ptmu); } if(olives.getState()) { toppt += toppp; testa.add(ptol);} else { testa.remove(ptol); } if(pepperroni.getState()) { toppt += toppp; testa.add(ptpp);} else { testa.remove(ptpp); } if(anchovies.getState()) { toppt += toppp; testa.add(ptan);} else { testa.remove(ptan); } if(ham.getState()) { toppt += toppp; testa.add(ptha);} else { testa.remove(ptha); } ptotal += toppt; if(coke.getState()) { drnkt += drnkp; testb.add(drco);} else { testb.remove(drco); } if(pepsi.getState()) { drnkt += drnkp; testb.add(drpe);} else { testb.remove(drpe); } if(sprite.getState()) { drnkt += drnkp; testb.add(drsp);} else { testb.remove(drsp); } if(tequilla.getState()) { drnkt += drnkp; testb.add(drte);} else { testb.remove(drte); } ptotal += drnkt; fycc.setSize(325,375); fycc.setLocation(360,0); fycc.setVisible(true); nameo.setText(name.getText()); addro.setText(addr.getText()); pszz.setText(""+psz); dso.setText(""+dsoz); pizzatotal.setText("$"+format.format(ptotal)); delz.setText(""+delvz); test.setLayout(new GridLayout(8,2)); testa.setLayout(new GridLayout(4,2)); testb.setLayout(new GridLayout(2,2)); test.add(nol); test.add(nameo); test.add(aol); test.add(addro); test.add(PsL); test.add(pszz); test.add(PtL); test.add(testa); test.add(DsL); test.add(dso); test.add(dL); test.add(testb); test.add(deL); test.add(delz); test.add(pzatotallb);test.add(pizzatotal); fycc.add(test); invalidate(); validate(); } }