Hướng dẫn python vending machine hackerrank solution - giải pháp hackerrank máy bán hàng tự động python
Viết một hàm gọi là Tham số Tham số "chèn_coins" là một danh sách Khi hàm insert_coin () được gọi, giá trị "xu" được gắn vào tham số insert_coins. Viết một hàm gọi là Buy_Product có hai đối số: một đối số được gọi là "Sản phẩm" và cái còn lại được gọi là "Cân bằng". Đối số sản phẩm có thể là một trong những giá trị sau: "Uống", "kẹo", "chip". Bất kỳ giá trị nào khác sẽ tăng ngoại lệ Khi hàm Nếu số dư của các đồng tiền được chèn nhỏ hơn chi phí của sản phẩm, một ngoại lệ tùy chỉnh gọi là Nếu số dư bằng hoặc vượt quá chi phí của sản phẩm, thì chức năng sẽ trả lại số dư trừ đi chi phí của sản phẩm đã mua. Chi phí sản phẩm là:
3. Trả lại thay đổi
Hướng dẫn này xem xét lại một ví dụ trước đó và sử dụng các mô hình lập trình hướng đối tượng để thể hiện các khái niệm liên quan đến máy bán hàng tự động. Chúng ta sẽ thấy các lớp và đối tượng sẽ giúp chúng ta thể hiện tốt hơn "thế giới thực" và giúp chúng ta theo dõi trạng thái: Hãy bắt đầu bằng cách thiết kế máy bán hàng tự động của chúng tôi bằng cách mô hình hóa các đối tượng khác nhau. Đầu tiên, chúng tôi có:
Chúng ta có thể coi đây là các lớp / khái niệm trừu tượng. Trong thực tế, chúng tôi có các đồng tiền cụ thể như Quarters, Loonies & Toonies. Đối với các sản phẩm, chúng tôi có khoai tây chiên, kẹo và đồ uống-những thứ này có thể được chia thành các sản phẩm cụ thể như "coca-Cola có thể" 355ml ". Đây được coi là các lớp cụ thể mà tất cả đều chia sẻ các thuộc tính chung cho các đồng tiền và sản phẩm tóm tắt. Chúng tôi cũng phải mô hình hóa máy bán hàng tự động của mình và xác định các hành động trên đó:
Mô hìnhđồng xu
Mô hình
Các sản phẩm
Máy bán hàng tự động
Các lớp sau được kế thừa từ lớp phụ huynh insert_coin7. Kế thừa đạt được bằng cách cung cấp dấu ngoặc đơn xung quanh định nghĩa lớp và cung cấp (các) lớp phụ huynh làm đối số.
insert_coin9
|