Also available as FooPrinter.java

/**
 * Title: FooPrinter
 * Description: Simple class definition and object creation.
 *    The class includes a main, but we need to create and object to
 *    do anything interesting.
 * @author hollingd@cs.rpi.edu
 */


/**
 * FooPrinter can print the strings "FOO" and "foo"
 */

class FooPrinter {
        static final String UPPER = "FOO";
        static final String LOWER = "foo";

        // instance variable, do we print upper or lower?
        boolean PrintUpper = false;

        public static void main(String[] args) {
                //        FooPrinter f = new FooPrinter();
                f.Print();
                f.Upper();
                f.Print();
        }

          
        void Upper() {
                PrintUpper=true;
        }

        void Lower() {
                PrintUpper=false;
        }

        void Print() {
                if (PrintUpper)
                        System.out.println(UPPER);
                else
                        System.out.println(LOWER);
        }
}