//
A sample Computer Aid Instruction applet
// Java how to program, 5/e, Exercise 6.31-33
import javax.swing. * ;
import java.awt. * ;
import java.awt.event. * ;
public class CAIProgram extends JApplet implements ActionListener ... {
int random1,random2,result;
String responseText;
JLabel resultLabel;
JTextField resultField;
public void init()
...{
Container container=getContentPane();
container.setLayout(new FlowLayout());
resultLabel= new JLabel("Enter your answer here:");
container.add(resultLabel);
resultField=new JTextField(10);
container.add(resultField);
resultField.addActionListener(this);
random1=(int)(1+9*Math.random());
random2=(int)(1+9*Math.random());
result=random1*random2;
}
public void actionPerformed (ActionEvent event)
...{
if(Integer.parseInt(resultField.getText())==result)
...{
int choice=(int)(1+4*Math.random());
switch (choice)
...{
case 1:
responseText="Very good!";
break;
case 2:
responseText="Excellent";
break;
case 3:
responseText="Nice Work!";
break;
case 4:
responseText="Keep up the good work!";
break;
}
}
else
...{
int choice=(int)(1+4*Math.random());
switch (choice)
...{
case 1:
responseText="No. Please try again";
break;
case 2:
responseText="Wrong, try once more.";
break;
case 3:
responseText="Don't give up!";
break;
case 4:
responseText="No. Keep tring.";
break;
}
}
JOptionPane.showMessageDialog(null, responseText,"Evaluation",JOptionPane.INFORMATION_MESSAGE);
}
public void paint(Graphics g)
...{
showStatus("How much is "+random1+" times "+random2+"?");
}
}
// Java how to program, 5/e, Exercise 6.31-33
import javax.swing. * ;
import java.awt. * ;
import java.awt.event. * ;
public class CAIProgram extends JApplet implements ActionListener ... {
int random1,random2,result;
String responseText;
JLabel resultLabel;
JTextField resultField;
public void init()
...{
Container container=getContentPane();
container.setLayout(new FlowLayout());
resultLabel= new JLabel("Enter your answer here:");
container.add(resultLabel);
resultField=new JTextField(10);
container.add(resultField);
resultField.addActionListener(this);
random1=(int)(1+9*Math.random());
random2=(int)(1+9*Math.random());
result=random1*random2;
}
public void actionPerformed (ActionEvent event)
...{
if(Integer.parseInt(resultField.getText())==result)
...{
int choice=(int)(1+4*Math.random());
switch (choice)
...{
case 1:
responseText="Very good!";
break;
case 2:
responseText="Excellent";
break;
case 3:
responseText="Nice Work!";
break;
case 4:
responseText="Keep up the good work!";
break;
}
}
else
...{
int choice=(int)(1+4*Math.random());
switch (choice)
...{
case 1:
responseText="No. Please try again";
break;
case 2:
responseText="Wrong, try once more.";
break;
case 3:
responseText="Don't give up!";
break;
case 4:
responseText="No. Keep tring.";
break;
}
}
JOptionPane.showMessageDialog(null, responseText,"Evaluation",JOptionPane.INFORMATION_MESSAGE);
}
public void paint(Graphics g)
...{
showStatus("How much is "+random1+" times "+random2+"?");
}
}