Slide 9
Slide 9 text
©Project PLATEAU / MLIT Japan
class Delivery:
def 商品を届ける(self, 注文先: レストラン, 商品リスト: list, 目的地: str):
お店の住所 = 注文先.お店の場所を確認する()
配達員リスト = [配達員A, 配達員B, 配達員C]
最短時間 = float("inf")
for 対象者 in 配達員リスト:
現在地 = 対象者.現在地()
所要時間 = お店までの到達時間(現在地, お店の住所)
if 所要時間 < 最短時間:
配達する人 = 対象者
最短時間 = 所要時間
所要時間 = 注文先.所要時間を確認する(商品リスト)
レジ袋 = 注文先.商品を作る(商品リスト)
経路 = 配達する人.配達経路を確認する(目的地)
完了報告 = 配達する人.商品を運ぶ(レジ袋, 経路)
if 完了報告:
print("商品をお届けしました")
return True
else:
print("商品の配達に失敗しました")
return False