最近為鞏固知識,找了乙個小的程式來寫寫,於是就有了這個簡易的共享單車的出租系統,來看**吧:
class
bike
:# 初始化方法 no代表車輛編號、age代表車輛年限、
# state代表車輛狀態,0代表待租借,1代表租借中
def__init__
(self, no, age, state=0)
: self.no = no
self.age = age
self.state = state
def__str__
(self)
:if self.state ==0:
status =
'待租借'
else
: status =
'租借中'
return
'車輛編號%d 已經執行%d年,車輛狀態:%s'
%(self.no, self.age, status)
class
manage
:# 定義乙個列表,用來儲存所有的車輛
bike_list =
def__init__
(self)
: bikea = bike(
1001,2
) bikeb = bike(
1002,2
) bikec = bike(
1003,1
)# 系統選單
defmenu
(self)
:print
("歡迎使用共享單車租借系統\n"
)while
true
:print
(' 1.查詢所有車輛\n 2.共享車輛\n 3.租借車輛\n 4.歸還車輛\n 5.退出系統\n'
) select =
int(
input
('請輸入所選功能對應得數字:'))
if select ==1:
# 單車資訊
self.info_bike(
)elif select ==2:
# 共享單車
self.add_bike(
)elif select ==3:
# 租借車輛
self.lease_bike(
)elif select ==4:
# 歸還車輛
self.revert_bike(
)elif select ==5:
# 退出系統
print
('期待您下次使用!祝您生活愉快!'
)break
# 單車資訊
definfo_bike
(self)
:for bike in self.bike_list:
print
(bike)
# 共享單車
defadd_bike
(self)
: new_no =
int(
input
('請輸入車輛編碼'))
new_age =
int(
input
('請輸入車輛使用年限'))
res = self.select_bike(new_no)
new_bike = bike(new_no, new_age)
if res ==
none
:print
('車輛共享成功!'
)else
:print
('該車已存在哦'
)# 租借車輛
deflease_bike
(self)
: lease_no =
int(
input
("請輸入租借的車輛編號"))
res = self.select_bike(lease_no)
if res !=
none
:if res.state ==1:
# 車輛租借中
print
("你來晚了,車被租走了"
)else
:# 車輛待租借
print
("租借成功,歡迎您使用綠色出行"
) res.state =
1else
:print
("該車輛不存在"
)def
select_bike
(self, no)
:# 遍歷整個自行車列表
for bike in self.bike_list:
# 如果存在輸入編號與車輛列表中的編號一致
if bike.no == no:
# 返回該車輛資訊
return bike
# 歸還車輛
defrevert_bike
(self)
:# 輸入歸還車輛的編號
revert_no =
int(
input
("請輸入歸還的車輛編號"))
# 進行查詢
res = self.select_bike(revert_no)
# 車輛存在
if res !=
none
:# 租借中,還車成功
if res.state ==1:
# 還車成功
print
("還車成功,期待下次使用"
) res.state =
0# 未租借,等待租借
else
:# 車輛等待租借
print
("車輛整備完成,等待租借"
)# 車輛不存在
else
:print
("該車輛不存在,想必您是輸錯了"
)user = manage(
)print
(user)
user.menu(
)
當然該系統還有許多優化的地方,還可以新增更多的功能。 python 共享資料 用Python共享全域性資料
a在globaldatabase的宣告中分配了乙個列表.globaldatabase的每個例項都以對同一列表的引用開始,我們將其稱為 原始 列表.當您在第乙個示例中執行self.a value時,為該例項或 self 替換對原始列表的引用,並引用您指定的列表值.建立的任何新例項仍將引用原始列表,這就...
用MFC寫了個貪吃蛇
這幾天看侯sir的 深入淺出mfc 看完了覺得如果就這麼放下可能效果不好,就做了個貪吃蛇,本來打算做另乙個東西呢,結果發現現在知識儲備還不夠,還得看看書,再說吧!貪吃蛇實現得比較簡單,sdi,單執行緒,沒用位圖,因為我沒搞明白怎麼編輯和使用位圖,而且在網上看到乙個也沒用點陣圖的貪吃蛇範例,很好看,就...
用c ,寫了個單鏈錶類
這幾天開始學習資料結構,今天便寫了個最簡單的單鏈表,在標頭檔案裡定義的 並且實現了自定義位置插入資料,刪除資料,查詢資料,預設新增資料功能 不知道這算不算adt呢,對於概念還不是很懂 笑 只有一點點的c基礎,寫物件導向還不是很熟悉,希望 不會很難看xd include include using s...