Academic Integrity: tutoring, explanations, and feedback — we don’t complete graded work or submit on a student’s behalf.

Write the definition of a class Counter containing: An instance variable named c

ID: 3649447 • Letter: W

Question


Write the definition of a class Counter containing:
An instance variable named counter of type int .
An instance variable named limit of type int .
A static int variable named nCounters which is initialized to 0 .
A constructor taking two int parameters that assigns the first one to counter and the second one to limit . It also adds one to the static variable nCounters .
A method named increment . It does not take parameters or return a value; if the instance variable counter is less than limit , increment just adds one to the instance variable counter .
A method named decrement that also doesn't take parameters or return a value; if counter is greater than zero, it just subtracts one from the counter .
A method named getValue that returns the value of the instance variable counter .
A static method named getNCounters that returns the value of the static variable nCounters .


here is what i have :
public class Counter{int counter,limit;static int nCounters = 0;
Counter(int a,int b){counter=a;limit=b;nCounters++;}
void increment(){if(counter<limit)counter++;}
void decrement(){if(counter>0)counter--;}
private int getValue(){return counter;}}
private static int getNCounters(){return nCounters;}


errors are:

When we compiled your code with our code (to test for errors), the following compiler error messages were produced (red text, if present, can be clicked for additional information):

Counter.java:6: error: class, interface, or enum expected
private static int getNCounters(){return nCounters;}
^
Counter.java:6: error: class, interface, or enum expected
private static int getNCounters(){return nCounters;}
^
2 errors

Explanation / Answer

When I copied and pasted your code, I got the red errors but they disappeared after I added spacing. It seems like you just misplaced a bracket because everything else looks right to me... If there are still errors, please let me know and I'd be glad to help! :) public class Counter{ int counter,limit;static int nCounters = 0; Counter(int a,int b){ counter=a; limit=b; nCounters++; } void increment(){ if(counter0) counter--; } private int getValue(){ return counter; } private static int getNCounters(){ return nCounters; } }