From 806a199bb348c1a289f45e40317fcf73ef47e865 Mon Sep 17 00:00:00 2001 From: EnisOzer Date: Wed, 20 Oct 2021 18:46:02 +0300 Subject: [PATCH 1/3] fix crashing problem --- src/MaterialManager.py | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/src/MaterialManager.py b/src/MaterialManager.py index bdfbaa2..24da202 100644 --- a/src/MaterialManager.py +++ b/src/MaterialManager.py @@ -25,4 +25,11 @@ def changeMaterial(self, material) -> bool: return self._announceMaterial(returnText) def _announceMaterial(self, text: str) -> bool: - return self.announcer(text) + returnValue = False + try: + returnValue = self.announcer(text) + except: + print("Announcement of material type is failed.") + returnValue = False + finally: + return returnValue From 32c28f2aa12bd374fea8da0b9c05abf3850a5439 Mon Sep 17 00:00:00 2001 From: EnisOzer Date: Wed, 20 Oct 2021 18:54:11 +0300 Subject: [PATCH 2/3] add vibranium material --- src/MaterialManager.py | 9 ++++++++- src/Util.py | 2 +- 2 files changed, 9 insertions(+), 2 deletions(-) diff --git a/src/MaterialManager.py b/src/MaterialManager.py index 24da202..b011cf5 100644 --- a/src/MaterialManager.py +++ b/src/MaterialManager.py @@ -7,6 +7,9 @@ def __init__(self, params: list): self.params = params # other configurations + def changeMaterial(self, material) -> bool: + returnText = "" + def changeMaterial(self, material) -> bool: returnText = "" @@ -19,8 +22,12 @@ def changeMaterial(self, material) -> bool: self.carManager.setMaterial(materialType.Carbon) returnText = "Material is changed to Carbon." + case materialType.Vibranium: + self.carManager.setMaterial(materialType.Vibranium) + returnText = "Material is changed to Vibranium." + case _: - returnText = "Material seletion is invalid." + returnText = "Material selection is invalid." return self._announceMaterial(returnText) diff --git a/src/Util.py b/src/Util.py index 81ab0ba..34422c6 100644 --- a/src/Util.py +++ b/src/Util.py @@ -1,3 +1,3 @@ from enum import Enum -materialType = Enum('Titanium', 'Carbon') +materialType = Enum('Titanium', 'Carbon', 'Vibranium') From ed415f2d3f090b67e7fa0c5fd611326f45e8e34c Mon Sep 17 00:00:00 2001 From: EnisOzer Date: Wed, 20 Oct 2021 18:56:26 +0300 Subject: [PATCH 3/3] add comment for vibranium material --- src/Util.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/Util.py b/src/Util.py index 34422c6..6d47d02 100644 --- a/src/Util.py +++ b/src/Util.py @@ -1,3 +1,4 @@ from enum import Enum -materialType = Enum('Titanium', 'Carbon', 'Vibranium') +# vibranium is specific to Steve's car +materialType = Enum('Titanium', 'Carbon', 'Vibranium') \ No newline at end of file