Escriba la definición de una clase Contador que contenga: Una variable de instancia denominada contador de tipo int Una variable de instancia denominada límite de tipo int. Un constructor que toma dos argumentos int y asigna el primero para contrarrestar y el segundo para limitar

IDIOMA: Java

DESAFÍO:

Escribe la definición de una clase Contador que contenga:
Una variable de instancia denominada contador de tipo int
Una variable de instancia denominada límite de tipo int.
Un constructor que toma dos argumentos int y asigna el primero para contrarrestar y el segundo para limitar
Un método llamado incremento. No toma parámetros ni devuelve un valor; si el contador de la variable de instancia es menor que el límite, el incremento solo agrega uno al contador de la variable de instancia.
Un método llamado decremento. Tampoco toma parámetros ni devuelve un valor; si el contador es mayor que cero, solo resta uno del contador.
Un método llamado getValue que devuelve el valor del contador de la variable de instancia.

SOLUTION:


    def __init__(self, a, b):
        self._nCounters = 0
        self._counter = a
        self._limit = b
        self._nCounters += 1

    def increment(self):
        if self._counter < self._limit:
             self._counter += 1

    def decrement(self):
        if self._counter > 0:
            self._counter -= 1

    def get_Value(self):
        return self._counter

    Value = property(fget=get_Value)

    def get_NCounters(self):
        return self._nCounters

    NCounters = property(fget=get_NCounters)