/** * VERIFY * Verifies the codes returned by Assignment 1 and Assignment 2 * orbital exercises. * * Paul Francis, 4th April 2001, ANU */ import java.applet.Applet; import java.awt.*; import java.awt.event.*; public class verify extends Applet implements ActionListener { TextField n1query, n2query, n1answer, n2answer; Label n1qlabel, n2qlabel; Button c1button, c2button; // Set up the java box with buttons public void init() { setLayout(new GridLayout(2,4)); n1qlabel = new Label("Enter 1st code", Label.RIGHT); add(n1qlabel); n1query = new TextField(10); add(n1query); n1query.setText(""); c1button = new Button("Verify!"); add(c1button); c1button.addActionListener(this); n1answer = new TextField(10); add(n1answer); n1answer.setText(""); n2qlabel = new Label("Enter 2nd code", Label.RIGHT); add(n2qlabel); n2query = new TextField(9); add(n2query); n2query.setText(""); c2button = new Button("Verify!"); add(c2button); c2button.addActionListener(this); n2answer = new TextField(10); add(n2answer); n2answer.setText(""); } // When the verify button is clicked, read in and check input values public void actionPerformed(ActionEvent event) { if(event.getSource() == c1button){ try { int n1 = Integer.valueOf(n1query.getText()).intValue(); n1 = n1 - 1000000003; double dn1 = (double) n1; double rem = Math.IEEEremainder(dn1,163.0); if (rem < 0.0001 & rem > -0.0001){ n1answer.setText("Valid!"); } else { n1answer.setText("Wrong!"); } } catch (NumberFormatException e) { n1answer.setText("Dud Input"); } } if(event.getSource() == c2button){ try { int n2 = Integer.valueOf(n2query.getText()).intValue(); n2 = n2 - 300000007; double dn2 = (double) n2; double rem = Math.IEEEremainder(dn2,167.0); if (rem < 0.0001 & rem > -0.0001){ n2answer.setText("Valid!"); } else { n2answer.setText("Wrong!"); } } catch (NumberFormatException e) { n2answer.setText("Dud Input"); } } } }