package rebelsky.fractions; import java.io.PrintWriter; /** * A simple test of my counters. * * @author Samuel A. Rebelsky * @version 1.0 of September 2005 */ public class TestExtendedCounter { // +------+-------------------------------------------------------------- // | Main | // +------+ public static void main(String[] args) throws Exception { // Prepare for output PrintWriter pen = new PrintWriter(System.out, true); // Create two counter ExtendedCounter c1 = new ExtendedCounter(); ExtendedCounter c2 = new ExtendedCounter(5); ExtendedCounter c3 = new ExtendedCounter(-3); // Perform a sequence of operations and print their values after // every step. pen.println("Initially ..."); pen.println(" c1="+c1.get()+", c2="+c2.get()+", c3="+c3.get()); c1.increment(); pen.println("After incrementing c1 ..."); pen.println(" c1="+c1.get()+", c2="+c2.get()+", c3="+c3.get()); c2.increment(); c2.increment(); c2.increment(); pen.println("After incrementing c2 three times ..."); pen.println(" c1="+c1.get()+", c2="+c2.get()+", c3="+c3.get()); c1.increment(); pen.println("After incrementing c1 again ..."); pen.println(" c1="+c1.get()+", c2="+c2.get()+", c3="+c3.get()); c3.increment(); c3.increment(); pen.println("After incrementing c3 twice ..."); pen.println(" c1="+c1.get()+", c2="+c2.get()+", c3="+c3.get()); c1.reset(); pen.println("After resetting c1 ..."); pen.println(" c1="+c1.get()+", c2="+c2.get()+", c3="+c3.get()); c1.increment(); pen.println("After incrementing c1 again ..."); pen.println(" c1="+c1.get()+", c2="+c2.get()+", c3="+c3.get()); c2.reset(); pen.println("After resetting c2 ..."); pen.println(" c1="+c1.get()+", c2="+c2.get()+", c3="+c3.get()); c2.increment(); pen.println("After incrementing c2 again ..."); pen.println(" c1="+c1.get()+", c2="+c2.get()+", c3="+c3.get()); c3.reset(); pen.println("After resetting c3 ..."); pen.println(" c1="+c1.get()+", c2="+c2.get()+", c3="+c3.get()); c3.increment(); pen.println("After incrementing c2 again ..."); pen.println(" c1="+c1.get()+", c2="+c2.get()+", c3="+c3.get()); c2.increment(); pen.println("After incrementing c2 again ..."); pen.println(" c1="+c1.get()+", c2="+c2.get()+", c3="+c3.get()); } // main(String[]) } // class TestExtendedCounter