TypeScript counter class with static methods
TypeScript Classes and OOP : Exercise-21 with Solution
Write a TypeScript class called Counter with a static property count initialized to 0. Implement a static method increment() that increments the count by 1. Implement another static method getCount() that returns the current count value. Test the class by calling both methods.
Sample Solution:
TypeScript Code:
class Counter {
private static count: number = 0;
static increment(): void {
Counter.count++;
}
static getCount(): number {
return Counter.count;
}
}
// Testing the Counter class
Counter.increment();
Counter.increment();
Counter.increment();
Counter.increment();
console.log(`Current count: ${Counter.getCount()}`); // Output: Current count: 4
Explanations:
In the exercise above -
- First, define a "Counter" class with a private static property 'count' initialized to 0.
- Implement a static method "increment()" that increments the 'count' by 1 each time it is called.
- Implement another static method "getCount()" that returns the current value of 'count'.
- Finally, test the "Counter" class by calling the "increment()" method three times and then displaying the current count using the "getCount()" method. The output should indicate a count of 4.
Output:
"Current count: 4"
TypeScript Editor:
See the Pen TypeScript by w3resource (@w3resource) on CodePen.
Previous: TypeScript Animal Class with Protected and Private Properties.
Next: TypeScript Math utility class for mathematical operations.
What is the difficulty level of this exercise?
Test your Programming skills with w3resource's quiz.
- Weekly Trends and Language Statistics
- Weekly Trends and Language Statistics