// Find the avarage and the highest grades given a series of scores. // A GUI implementation. import javax.swing.*; import java.awt.*; import java.awt.event.*; class TA extends JPanel implements ActionListener { int grade, sum, number, maxgrade, avarage; Label label1, label2; TextField input; public TA () { setLayout (new FlowLayout ()); sum = 0; number = 0; maxgrade = -1; label1 = new Label ("Teacher's assistant program"); label2 = new Label ("Enter grade: "); input = new TextField (3); add (label1); add (label2); add (input); input.addActionListener(this); setPreferredSize (new Dimension (250,400)); } public void paintComponent (Graphics g) { super.paintComponent (g); if (maxgrade != -1) { g.drawString ("The current highest grade is " + maxgrade, 40, 100); g.drawString ("The current avarage grade is " + avarage, 40, 130); g.drawString ("The number of grades entered is " + number, 40, 160); } else g.drawString ("No grades entered.", 40, 100); } public void actionPerformed (ActionEvent e) { grade = Integer.parseInt(input.getText()); ++number; sum = sum + grade; avarage = sum / number; if (grade > maxgrade) maxgrade = grade; repaint(); } } class TAGUI { public static void main (String[] args) { JFrame mywindow = new JFrame ("Teacher Assistant Calculator"); mywindow.setDefaultCloseOperation (JFrame.EXIT_ON_CLOSE); mywindow.getContentPane().add (new TA ()); mywindow.pack(); mywindow.setVisible(true); } }