-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathinventory_system.py
More file actions
83 lines (67 loc) · 2.17 KB
/
Copy pathinventory_system.py
File metadata and controls
83 lines (67 loc) · 2.17 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
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
class Inventory:
def __init__(self):
self.capacity = 10
self.items = []
def add_item(self, item):
if len(self.items) < self.capacity:
self.items.append(item)
print(f"Added {item} to inventory.")
else:
print("Inventory is full.")
def remove_item(self, item):
if item in self.items:
self.items.remove(item)
print(f"Removed {item} from inventory.")
else:
print(f"{item} is not in inventory.")
def display_inventory(self):
print("Inventory:")
for item in self.items:
print(f"- {item}")
print(f"Capacity: {len(self.items)}/{self.capacity}")
def check_item(self, item):
if item in self.items:
print(f"{item} is in inventory.")
else:
print(f"{item} is not in inventory.")
def clear_inventory(self):
self.items = []
def count_items(self):
items_count = 0
for x in self.items:
items_count += 1
return items_count
def is_full(self):
if len(self.items) >= self.capacity:
return True
return False
def get_items(self):
return self.items
def sort_inventory(self):
self.items.sort()
def used_item(self, item):
for x in self.items:
if x == item:
self.remove_item(item)
def remaining_space(self):
space_left = self.capacity - len(self.items)
return space_left
def transfer_item(self, item, other_inventory):
if item in self.items:
self.remove_item(item)
other_inventory.add_item(item)
print(f"Transferred {item} to other inventory.")
else:
print(f"{item} is not in inventory.")
def swap_item(self, item1, item2):
pass
inventory = Inventory() # Create an instance of Inventory
inventory.add_item("Sword")
inventory.add_item("Health Potion")
inventory.add_item("Shield")
inventory.display_inventory()
inventory.check_item("Sword")
inventory.remove_item("Shield")
inventory.display_inventory()
inventory.clear_inventory()
inventory.display_inventory()