from plant import Plant
from datetime import datetime

class Pumpkin(Plant):
    
    def __init__(self):
        super().__init__()
        self._wasFertilized = False #roslina nie byla nawozona przy tworzeniu

    def add_soil(self, soil):
        super().add_soil()
        self._starttime = datetime.now()

    #zwraca czy zbierać rośline
    def collect(self):
        if self.have_soil():
            self.__growing()
            if self._collect < 90:
                return 'False'
            elif 90 <= self._collect <= 110:
                return 'True'
            elif self._collect > 110:
                return 'Delete'

    #zwraca czy nawozić
    def fertillizing(self):
        if 20 <= self._collect <= 45:
            return True
        else:
            return False
        
    #każde iles czasu zwieksza wzrost rosliny, wywolywana w momencie sprawdzania czy roslina jest gotowa do zbiorow
    def __growing(self):
        checktime = datetime.now()
        delta = checktime - self._starttime
        a = delta // 50
        self._collect += a
        self._starttime = checktime