Java
UNIT 4 CHALLENGES

separator-blank.png

UNIT 4 CHALLENGE 1


separator-blank.png

CIRCULAR COUNTER CLASS

You will create the class called CircularCounter.  It will act as a simple counter except, once it reaches a maximum number, it then restarts at zero.

Here is the class diagram for CircularCounter:

 


CircularCounter Class


private int counterValue;

private int maxValue;


tick() – Increments counter.

getValue() – Returns value.

 

Your class needs to work with the following two code sections:

 

CODE

public static void main(String[] args)
{

     CircularCounter cc = new CircularCounter(3);

     System.out.println(cc.getValue());
     cc.tick();

     System.out.println(cc.getValue());
     cc.tick();

     System.out.println(cc.getValue());
     cc.tick();

     System.out.println(cc.getValue());
     cc.tick();

     System.out.println(cc.getValue());
     cc.tick();

     System.out.println(cc.getValue());

}

OUTPUT

 

0

1

2

3

0

1

CODE

 

public static void main(String[] args)
{

     CircularCounter cc = new CircularCounter(5);

     System.out.println(cc.getValue());
     for (int x=0; x<12; x++)

     {

          cc.tick();

          System.out.println(cc.getValue());

     }

}

OUTPUT

 

0

1

2

3

4

5

0

1

2

3

4

5

0

 

 

 

separator-campeau.png