Source code for src.calc_numbers.calculator
[docs]class Calculator:
    """A simple calculator class for basic arithmetic operations.
    
    Notes:
        hello this is notes
        
    Attributes:
        value (int): The current value stored in the calculator.
    """
    def __init__(self):
        """Initialize a new Calculator with an initial value of 0."""
        self.value = 0
[docs]    def add(self, a, b=None):
        """
        Add two numbers to the calculator's current value or add a single number to the current value.
        Args:
            a (int): The first number to add.
            b (int, optional): The second number to add. If not provided, 'a' will be added to the current value.
        
        Returns:
            (int): a + b or value + a depends on the input
        """
        if b:
            self.value = a + b
        else:
            self.value += a
        print(f"the result is {self.value}")
        return self.value 
[docs]    def minus(self, a, b=None):
        """
        Subtract two numbers from the calculator's current value or subtract a single number from the current value.
        Args:
            a (int): The first number to subtract.
            b (int, optional): The second number to subtract. If not provided, 'a' will be subtracted from the current value.
        
        Returns:
            (int): a - b or value - a depends on the input
        """
        if b:
            self.value = a - b
        else:
            self.value -= a
        
        print(f"the result is {self.value}")
        
        return self.value