Relational and boolean

//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);
  }
}

Previou page Next page