Package acm.program

This package provides a set of classes that simplify the creation of programs.

See: Description

Package acm.program Description

This package provides a set of classes that simplify the creation of programs. The package includes four abstract classes, each of which uses a particular paradigm for input and output, as follows:

Program   This class is the root of the program hierachy and defines a program in which input and output are performed using the system console, which is redirected to the standard Java I/O streams System.in and System.out.
ConsoleProgram   This class is similar to Program but fills the program frame with an interactive console (as defined in the Console class in the acm.io package).
DialogProgram   This class extends the basic functionality of the Program class so that input operations are performed using the DialogIO class in the acm.io package.
GraphicsProgram   This class is similar to Program but fills the program frame with a GCanvas (as described in the acm.graphics package).

The principal advantages of using the Program class are:

In most environments, the only thing students need to do to create a new program is to define a Program subclass that implements a run method. For example, the following class definition creates a traditional, stream-oriented program that reads in two integers and computes their sum:

 

public class Add2 extends ConsoleProgram {
   public void run() {
      println("This program adds two numbers.");
      int n1 = readInt("Enter n1: ");
      int n2 = readInt("Enter n2: ");
      int total = n1 + n2;
      println("The total is " + total + ".");
   }
}