i want to ask you i want to store all informations in dictionary for this code but i can’t i know that something i did wrong.I like to store informations from Customers if issue take a hourly , monthly or daily it is on BikeRental request bikes what i tried by far is any way?
JavaScript
x
63
63
1
class Customers:
2
def __init__(self,stock,unique_number,family_rent,salary):
3
self.issue_bill = {}
4
self.request_bikes = []
5
self.unique_number = unique_number
6
self.family_rent = family_rent
7
self.stock = stock
8
self.salary = salary
9
def available_bikes(self):
10
print("Unique number is: " , self.unique_number)
11
print("Stock available: " , self.stock)
12
print("Requested bikes at the moment are:", str(self.request_bikes)[1:-1])
13
14
def bike_hourly_basics(self,bike):
15
if self.stock < bike:
16
print("Not enough bikes on stock!")
17
else:
18
print("You can rent this bike for 10euro on hourly!")
19
self.stock = self.stock - bike
20
21
22
23
24
25
def bike_daily_basics(self,bike):
26
if self.stock < bike:
27
print("Not enough bikes on stock!")
28
elif bike == 0:
29
print("Enter positive integer , not zero")
30
else:
31
print("You can rent this bike for 30euro on daily!")
32
self.stock = self.stock - bike
33
34
35
def bike_weekly_basics(self,bike):
36
if self.stock < bike:
37
print("Not enough bikes on stock!")
38
elif bike == 0:
39
print("Enter positive integer , not zero")
40
else:
41
print("You can rent this bike for 60euro on weekly!")
42
self.stock = self.stock - bike
43
44
def family_rent(self):
45
if self.family_rent < 3:
46
print("Not enough people for the discount")
47
else:
48
print("Good job , the discount of 3 or more people is: " , self.salary - value )
49
50
class BikeRental:
51
def __init__(self):
52
self.all_accounts = {}
53
54
def request_bikes(self,stock,unique_number,family_rent,salary):
55
customer = Customers(stock,unique_number,family_rent,salary)
56
self.all_accounts[stock,unique_number] = customer
57
for key,value in self.all_accounts.items():
58
print(key)
59
60
customer = Customers(5 , 40607 , 4 , 5000)
61
bike = BikeRental()
62
bike.request_bikes(3,50607 , 5 , 6000)
63
Advertisement
Answer
If you just wanted to store all information in a dictionary in request_bikes function then you can use something like below
JavaScript
1
9
1
def request_bikes(self, stock, unique_number, family_rent, salary):
2
customer = Customers(stock, unique_number, family_rent, salary)
3
#self.all_accounts[stock, unique_number] = customer
4
self.all_accounts['stock']= customer.stock
5
self.all_accounts['unique_number'] = customer.unique_number
6
self.all_accounts['family_rent'] = customer.family_rent
7
self.all_accounts['salary'] = customer.salary
8
return self.all_accounts
9