forked from lemesh2424/python_lab
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathstation.py
More file actions
44 lines (35 loc) · 1.23 KB
/
Copy pathstation.py
File metadata and controls
44 lines (35 loc) · 1.23 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
from fuel import Fuel
class Station:
def __init__(self, name):
self.__name__ = name
self.__fuelList__ = list()
def addFuel(self, fuel: Fuel):
exist = False
for f in self.__fuelList__:
if f.__name__ == fuel.__name__:
f.__tank__ += fuel.__tank__
exist = True
if exist == False:
self.__fuelList__.append(fuel)
def spentFuel(self, name, volume):
for f in self.__fuelList__:
if f.__name__ == name:
f.__tank__ -= volume
def isFuel(self, name):
for f in self.__fuelList__:
if f.__name__ == name:
return True
return False
def deleteFuel(self, name):
self.__fuelList__ = list(filter(lambda x: x.__name__ != name, self.__fuelList__))
def showFormattedFuelList(self):
output_list = list()
for f in self.__fuelList__:
description = """
Name: {}
Fuel Volume: {}
""".format(f.__name__, f.__tank__)
output_list.append(description)
return output_list
def isEmpty(self):
return len(self.__fuelList__) == 0