import java.awt.*; import java.applet.Applet; import java.awt.event.*; public class Accumulate extends Applet implements ActionListener { private float oldAmount, newAmount; private float interestRate; private int dollars, cents; private Button year; private TextField interestField, amountField, outcome; public void init() { Label amountLabel = new Label("Enter amount:"); add(amountLabel); amountField = new TextField(8); add(amountField); amountField.addActionListener(this); Label ratelabel = new Label("Enter interest rate"); add(ratelabel); interestField = new TextField(4); add(interestField); interestField.addActionListener(this); year = new Button ("Another Year"); add (year); year.addActionListener(this); Label outcomeLabel = new Label ("Your money at the end of the year is"); add(outcomeLabel); outcome = new TextField(20); add(outcome); } public void actionPerformed(ActionEvent event) { if (event.getSource() == amountField) { oldAmount = Integer.parseInt(amountField.getText()); } if (event.getSource() == interestField) { Float temp = Float.valueOf(interestField.getText()); interestRate = temp.floatValue(); } if (event.getSource() == year) { newAmount = oldAmount + (oldAmount * interestRate / 100.0f); dollars = (int)newAmount; cents = Math.round(100.0f * (newAmount - dollars)); outcome.setText(dollars + " dollars " + cents + " cents"); oldAmount = newAmount; } } }