//filename: Booleans.java
import java.awt.*;
import java.applet.*;
import java.awt.event.*;
public class Booleans extends Applet implements ActionListener
{
public TextField name1, name2, name3;
public TextField ageField1, ageField2, ageField3;
public Label names, ages;
public TextArea display;
public Button go;
public void init( )
{
Panel p1, p2, p3;
setLayout(new GridLayout(3, 1, 10, 10));
p1 = new Panel(new GridLayout(1, 2, 10, 10));
p2 = new Panel(new GridLayout(4, 1, 5, 5));
p3 = new Panel(new GridLayout(4, 1, 5, 5));
names = new Label("Names"); p2.add(names);
ages = new Label("Ages"); p3.add(ages);
name1 = new TextField(); p2.add(name1);
ageField1 = new TextField(); p3.add(ageField1);
name2 = new TextField(); p2.add(name2);
ageField2 = new TextField(); p3.add(ageField2);
name3 = new TextField(); p2.add(name3);
ageField3 = new TextField(); p3.add(ageField3);
p1.add(p2); p1.add(p3); add(p1);
go = new Button("Go"); add(go);
display = new TextArea();
display.setEditable(false); add(display);
go.addActionListener(this);
}
public void actionPerformed(ActionEvent e)
{
int age1, age2, age3;
String s1, s2, s3, out;
Graphics g = getGraphics();
boolean b1, b2, b3, b4, b5, b6;
age1 = Integer.parseInt(ageField1.getText()); s1 = name1.getText();
age2 = Integer.parseInt(ageField2.getText()); s2 = name2.getText();
age3 = Integer.parseInt(ageField3.getText()); s3 = name3.getText();
// clear the printing area;
g.clearRect(10, 280, 500, 200);
// Is s1 older than s2? I.e., is age1 greater than age2?
b1 = age1 > age2;
out = "\"" + s1 + " is older than " + s2 + "\" is " + b1 + "\n";
// Is s2 not older than s3? I.e., is age2 not greater than age3?
b2 = ! (age2 > age3);
out = out + "\"" + s2 + " is NOT older than " + s3 + "\" is "
+ b2 + "\n";
// Is s1 and s3 of the same age? I.e., is age1 equal to age3?
b3 = age1 == age3;
out = out + "\"" + s1 + " and " + s3 + " are of same age\" is "
+ b3 + "\n";
// Is s2 younger than s3 but older than s2?
// I.e., Is age2 lesser than age3 AND age2 greater than age3?
b4 = ((age2 < age3)&&(age2 > age1));
out = out + "\"" + s2 + " is younger than " + s3 +
" but older than " + s1 + "\" is " + b4 + "\n";
// Is s1 not the youngest?
// I.e., is age1 grater than or equal to age2
// OR age1 greater than or equal to age3?
b5 = ((age1 >= age2) || (age1 >= age3));
out = out + "\"" + s1 + " is not the youngest\" is " + b5 + "\n";
// Is s2 the youngest?
// I.e., is age2 less than age1 AND age2 less than age3?
b6 = ((age2 < age1) && (age2 < age3));
out = out + "\"" + s2 + " is the youngest\" is " + b6 + "\n";
display.setText(out);
}
}