From bb284156416125d9cf92bc3139b0eb6d4d918717 Mon Sep 17 00:00:00 2001 From: Agata Lenz Date: Tue, 7 Apr 2020 18:45:16 +0000 Subject: [PATCH] =?UTF-8?q?Prze=C5=9Blij=20pliki=20do=20''?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- betroot.py | 38 ++++++++++++++++++++++++++++++++++++++ cabbage.py | 38 ++++++++++++++++++++++++++++++++++++++ pumpkin.py | 38 ++++++++++++++++++++++++++++++++++++++ 3 files changed, 114 insertions(+) create mode 100644 betroot.py create mode 100644 cabbage.py create mode 100644 pumpkin.py diff --git a/betroot.py b/betroot.py new file mode 100644 index 0000000..4ffda22 --- /dev/null +++ b/betroot.py @@ -0,0 +1,38 @@ +from plant import Plant +from datetime import datetime + +class Betroot(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 < 95: + return 'False' + elif 95 <= self._collect <= 115: + return 'True' + elif self._collect > 115: + return 'Delete' + + #zwraca czy nawozić + def fertillizing(self): + if 35 <= self._collect <= 50: + 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 // 40 + self._collect += a + self._starttime = checktime diff --git a/cabbage.py b/cabbage.py new file mode 100644 index 0000000..b48f7f7 --- /dev/null +++ b/cabbage.py @@ -0,0 +1,38 @@ +from plant import Plant +from datetime import datetime + +class Cabbage(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 < 85: + return 'False' + elif 85 <= self._collect <= 100: + return 'True' + elif self._collect > 100: + return 'Delete' + + #zwraca czy nawozić + def fertillizing(self): + if 30 <= 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 // 70 + self._collect += a + self._starttime = checktime diff --git a/pumpkin.py b/pumpkin.py new file mode 100644 index 0000000..4c0607e --- /dev/null +++ b/pumpkin.py @@ -0,0 +1,38 @@ +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