import java.applet.Applet; import java.awt.*; import java.awt.event.*; import java.text.*; public class GUI extends Applet { private Label title = new Label("Iyad's Cash Register", Label.CENTER); private Label amount = new Label("Enter Amount: "); private TextField Payamount = new TextField(5); private TextArea log = new TextArea(5, 20); private Button TaxableButton = new Button("taxable"); private Button NonTaxableButton = new Button("nontaxable"); private Button CouponButton = new Button("coupon"); private Button TotalButton = new Button("total"); private Button TaxrateButton = new Button("taxrate"); private Button AmountButton = new Button("amount"); private Button ClearButton = new Button("clear"); private Panel NPanel = new Panel(); private Panel CPanel = new Panel(); private Panel SPanel = new Panel(); private GUI_Listener listener = new GUI_Listener (this); private Cash_Register register = new Cash_Register(); private DecimalFormat df = new DecimalFormat("$0.00"); public void init() { Payamount.addActionListener (listener); log.setEditable (false); NPanel.setLayout (new GridLayout(3, 1)); NPanel.add(title); NPanel.add(amount); NPanel.add(Payamount); CPanel.setLayout (new GridLayout(3, 3)); CPanel.add(TaxableButton); CPanel.add(NonTaxableButton); CPanel.add(CouponButton); CPanel.add(TotalButton); CPanel.add(TaxrateButton); CPanel.add(AmountButton); SPanel.setLayout (new GridLayout(3, 3)); SPanel.add(log); SPanel.add(ClearButton); setLayout(new BorderLayout()); add(NPanel, "North"); add(CPanel, "Center"); add(SPanel, "South"); TaxableButton.addActionListener (listener); NonTaxableButton.addActionListener (listener); CouponButton.addActionListener (listener); TotalButton.addActionListener (listener); TaxrateButton.addActionListener (listener); AmountButton.addActionListener (listener); ClearButton.addActionListener (listener); } public void addTaxable() { String a = Payamount.getText(); double x = GUIRead.StringToDouble(a); register.add_taxable(x); log.append ( x + "$ taxable amount entered." + "\n"); } public void addNonTaxable() { String a = Payamount.getText(); double x = GUIRead.StringToDouble(a); register.add_non_taxable(x); log.append ( x + "$ nontaxable amountentered." + "\n"); } public void Coupon() { String a = Payamount.getText(); double x = GUIRead.StringToDouble(a); register.add_coupon(x); log.append ( x + "$ coupon amount entered." + "\n"); } public void Total() { double x = register.amount(); log.append ( "Total is : " + df.format(x) + "\n"); } public void Taxrate() { String a = Payamount.getText(); double x = GUIRead.StringToDouble(a); register.set_tax(x); log.append ( x + "% taxrate amount entered." + "\n"); } public void Amount() { String a = Payamount.getText(); double amountpay = GUIRead.StringToDouble(a); double needed = register.amount(); double change = register.chang(amountpay); amountpay = Math.round(amountpay*100)/100.00; change = Math.round(change*100)/100.00; DecimalFormat Dec = new DecimalFormat("$0.00"); if (change < 0) log.append ( "Sorry you are short of money." + "\n"); else log.append ("Thank you, Your change is: " + Dec.format(change) + "\n"); } public void Clear(){ register.clear(); log.append("New Sale, registered cleared..." + "\n"); } }//class GUI