// Filename LimitedCounterDemonstration.java. // Demonstration harness for the (temporarily // amended LimitedCounter class. // // Written for JFL book Chapter 3. // Fintan Culwin, v0.1, January 1997. import java.io.*; import Counters.LimitedCounter; import Kbd; class LimitedCounterDemonstration { public static void main( String argv[]) { LimitedCounter aCounter = new LimitedCounter(0,10); DataInputStream in = new DataInputStream(System.in); Kbd k = new Kbd(); System.out.println( "\n\n\t Limited Counter Demonstration"); System.out.print( "\n\nConstructing an instance with the "); System.out.println( "range 10 to 12."); aCounter = new LimitedCounter( 10, 12); System.out.print( "Instance created ..."); System.out.print( "\n\nDemonstrating minimumIs() "); System.out.print( "it should be 10 ... "); System.out.println( aCounter.minimumIs()); System.out.print( "\n\nDemonstrating numberCountedIs "); System.out.print( "it should be 10 ... "); System.out.println( aCounter.numberCountedIs()); System.out.print( "\n\nDemonstrating isAtMinimum "); System.out.print( "it should be true ... "); System.out.println( aCounter.isAtMinimum()); /* System.out.print( "\n\nSetting to maximum ... " ); aCounter.setToMaximum(); System.out.println( "set to maximum." ); */ System.out.print( "\n\nDemonstrating isAtMaximum "); System.out.print( "it should be false .."); System.out.println( aCounter.isAtMaximum()); System.out.println( "\n\nIncrement twice ... "); aCounter.count(); aCounter.count(); System.out.print( "\n\nDemonstrating isAtMaximum "); System.out.print( "it should be true .."); System.out.println( aCounter.isAtMaximum()); System.out.println( "\n current value is "); System.out.println( aCounter.countIs() ); System.out.println( "\n\nDemonstration finished.\n\n"); k.waitKeyPress(); } // end fun main() } // end class LimitedCounterDemonstration.