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

(PYTHON)Write the definition of a class Counter containing: -An instance variabl

ID: 3681232 • Letter: #

Question

(PYTHON)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 constructor that takes two int arguments and assigns the first one to counter and the second one to limit

-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. It also does not take parameters or return a value; if counter is greater than zero, it just subtracts one from the counter.

-A method named get_value that returns the value of the instance variable  counter.

Explanation / Answer

#!/usr/bin/python
class Counter:
   def __init__(self, count, lim):
      self.counter=count
      self.limit=lim
   def increment(self):
      if(self.counter<self.limit):
        self.counter=self.counter+1
   def decrement(self):
      if(self.counter>0):
        self.counter-=1
   def get_value(self):
      return self.counter;

c1=Counter(10,20)
c1.increment()
value=c1.get_value()
print "counter of c1=%d" % value
c1.decrement()
value=c1.get_value()
print "counter of c1=%d" % value

output:

sh-4.3$ python Counter.py                                                                            

counter of c1=11                                                                                     

counter of c1=10