def __init__(self, screen, items): self.font_color = (255, 255, 255) self.screen = screen self.screen_width = self.screen.get_rect().width self.screen_height = self.screen.get_rect().height self.font_size = screen.get_height() / 10 if self.font_size * len(items) > self.screen_height: self.font_size = self.screen_height / (len(items) + 1) self.font = pygame.font.Font('fonts/UbuntuMono.ttf', self.font_size) self.items = [] self.current_item = 0 self.animating = False self.animation_timer = 0 self.item_margin = 5 for index, item in enumerate(items): menu_item = MenuItem(item, self.font, self.font_color) # t_h: total height of text block t_h = (len(items) * menu_item.height) + ( len(items) * self.item_margin) - self.item_margin pos_x = (self.screen_width / 2) - (menu_item.width / 2) # This line includes a bug fix by Ariel (Thanks!) # Please check the comments section of pt. 2 for an explanation pos_y = (self.screen_height / 2) - (t_h / 2) + ( (index * self.item_margin) + index * menu_item.height) menu_item.set_position(pos_x, pos_y) self.items.append(menu_item)
def add_item(self, name, description, vegetarian, price): if self.number_of_items >= self.max_items: print("Sorry, menu is full! Can't add item to menu") else: menu_item = MenuItem(name, description, vegetarian, price) self.menu_items[self.number_of_items] = menu_item self.number_of_items += 1
def setUp(self): pancake_menu = Menu('Pancake house menu', 'Breakfast') diner_menu = Menu('Diner menu', 'Lunch') cafe_menu = Menu('Cafe menu', 'Dinner') dessert_menu = Menu('Dessert menu', 'Dessert of course!') all_menus = Menu('All menus', 'All menus combined') all_menus.add(pancake_menu) all_menus.add(diner_menu) all_menus.add(cafe_menu) diner_menu.add(MenuItem('Pasta', 'Pasta description', True, 3.89)) diner_menu.add(dessert_menu) dessert_menu.add( MenuItem('Apple Pie', 'Apple Pie description', True, 1.59)) self.waitress = Waitress(all_menus)
def main(): all_menus = Menu('All', 'it is all menu') lunch_menu = Menu('Lunch', 'it is lunch menu') dinner_menu = Menu('Dinner', 'it is dinner menu') drink_menu = Menu('Drink', 'it is drink menu') dessert_menu = Menu('Dessert', 'it is dessert menu') all_menus.add_child(lunch_menu) all_menus.add_child(dinner_menu) lunch_menu.add_child(MenuItem('beef', '240', 'pan-fried steak')) lunch_menu.add_child(drink_menu) drink_menu.add_child(MenuItem('milk tea', '50', 'milk tea without sugar')) dinner_menu.add_child(MenuItem('salmon', '340', 'pan-fried salmon')) dinner_menu.add_child(MenuItem('whole wheat bread', '50', 'for vegetarian')) dinner_menu.add_child(dessert_menu) dessert_menu.add_child(MenuItem('Waffle', '100', 'delicious')) waiter = Waiter(all_menus) waiter.show_menu()
def main(): menu_item1 = MenuItem('Sandwich', 5) menu_item2 = MenuItem('Chocolate Cake', 4) menu_item3 = MenuItem('Coffee', 3) menu_item4 = MenuItem('Orange Juice', 2) menu_items = [menu_item1, menu_item2, menu_item3, menu_item4] index = 0 for menu_item in menu_items: print(str(index) + '. ' + menu_item.info()) index += 1 print('--------------------') order = int(input('Enter menu item number: ')) selected_menu_item = menu_items[order] print('Selected item: ' + selected_menu_item.name) count = int(input('Enter quantity (10% off for 3 or more): ')) result = selected_menu_item.get_total_price(count) print('Your total is $' + str(result))
def __init__(self, position=(0,0), title="", menu_items={}, screen=None): self.position = position self.title = title #menu_items is a dictionary of menu entries paired to functions self.menu_items = menu_items self.screen = screen #the vertical pixels between menu items: self.separator = 5 pygame.font.init() self.items = [] #change None to a font if we want a specific font in the future self.font = pygame.font.Font( None, 22) #make our menu items for item in self.menu_items: self.items.append( MenuItem(item, self.menu_items[item], self.font) ) #make our title self.title_dimensions = self.font.size(self.title) self.title_surface = self.font.render(self.title, True, (255,255,255) ) #set the currently selected menu item: self.index_of_selected = 0 self.selected = self.items[self.index_of_selected] #make our selector icon: self.selector = pygame.Surface((5,5)) self.selector.fill((255,255,255)) #figure out our total width and height: self.height = 0 self.width = self.title_dimensions[0] for item in self.items: self.height += item.dimensions[1] if self.width < item.dimensions[0]: self.width = item.dimensions[0] #make sure to add in our separator: self.height += len(self.items) * self.separator + 5 #add space for selector icon + buffer on right side: self.width += 14
def _create_menu(self): self.__log.info('Building menu') menu = gtk.Menu() refresh = gtk.MenuItem("Refresh") refresh.connect("activate", self._on_manual_refresh) refresh.show() menu.append(refresh) sep = gtk.SeparatorMenuItem() sep.show() menu.append(sep) # Build the list of interfaces group = None self._menu_items = {} for interface in self.interfaces.interfaces.itervalues(): item = MenuItem(interface) item.selected = self._select_interface if not group: group = item.get_item().get_group()[0] else: item.get_item().set_group(group) menu.append(item.get_item()) self._menu_items[interface.name] = item self.__log.debug('Menu items: %s', self._menu_items) sep = gtk.SeparatorMenuItem() sep.show() menu.append(sep) a = gtk.MenuItem("About") a.connect("activate", self._on_about) a.show() menu.append(a) q = gtk.MenuItem("Quit") q.connect("activate", self._on_quit) q.show() menu.append(q) self.ind.set_menu(menu)
from menu_item import MenuItem money = 2000 #商品リスト menu_item1 = MenuItem('バラ',350) menu_item2 = MenuItem('カーネーション', 250) menu_item3 = MenuItem('トルコキキョウ', 700) index= 0 menu_items = [menu_item1, menu_item2, menu_item3] for menu_item in menu_items: print(str(index) + '.' + menu_item1.info()) index += 0 #注文を受け付ける print('--------------------') print('財布には' + str(money) + '円入っています') order = int(input('何かお探しでしょうか:')) selected_menu = menu_item [order] print('選択されたお花:' + selected_menu) count = int(input('個数を入力してください(3つ以上で2割引): ')): result = selected_menu.get_total_price[order] print('合計は' + str(result) + '円です')
# Move the code above to menu_item.py # Import the MenuItem class from menu_item.py from menu_item import MenuItem menu_item1 = MenuItem('Sandwich', 5) print(menu_item1.info()) result = menu_item1.get_total_price(4) print('Your total is $' + str(result))
import menu_item from menu_item import MenuItem menu_item1 = MenuItem('Bakso', 5) menu_item2 = MenuItem('Nasi Padang', 3) menu_item3 = MenuItem('Mie Ayam', 4) menu_item4 = MenuItem('Nasi Goreng', 2) menu_items = [menu_item1, menu_item2, menu_item3, menu_item4] index = 0 for menu_item in menu_items: print(str(index) + '.' + menu_item.info()) index += 1 print('--------------------') order = int(input('Silahkan masukkan nomor urut menu untuk memesan :')) selected_menu = menu_items[order] #Terima Input dari console count = int( input('Jumlah pesanan (diskon 10% untuk pembelian 3 item atau lebih) :')) result = selected_menu.get_total_price(count) print('Total harga adalah $' + str(result))
from coffee_maker import CoffeeMaker from menu_item import MenuItem menuItem = MenuItem(name="latte", water=100, milk=0, coffee=24, cost=2.5) cm = CoffeeMaker() cm.report() print(cm.is_resource_sufficient(menuItem)) cm.make_coffee(menuItem) cm.report()
# Pindahkan code di atas ke menu_item.py # Import class MenuItem dari menu_item.py from menu_item import MenuItem menu_item1 = MenuItem('Roti Lapis', 5) print(menu_item1.info()) result = menu_item1.get_total_price(4) print('Total harga adalah $' + str(result))
return None return current_order if __name__ == "__main__": print("Starting consumer...") if setup_database(): # First, set up the menu items. with open('src/data/items.json') as f: menu_items = json.load(f) for menu_item in menu_items: print("Adding menu item {}".format(menu_item['name'])) new_menu_item = MenuItem(menu_item['name'], menu_item['cook_time']) db.session.add(new_menu_item) db.session.commit() while True: try: consumer = KafkaConsumer(TRANSACTIONS_TOPIC, bootstrap_servers=[KAFKA_BROKER_URL], value_deserializer=json.loads) break except: print("Trying to connect to Kafka") try: print("Starting to read messages") for message in consumer: order: dict = message.value
from menu_item import MenuItem 2 menu_item1 = MenuItem('パフェ',360) menu_item2 = MenuItem('タピオカミルクティー',560) menu_item3 = MenuItem('牛乳',200) menu_item4 = MenuItem('麦茶',100) menu_items = [menu_item1, menu_item2, menu_item3, menu_item4] index = 0 for menu_item in menu_items: print(str(index) + '. ' + menu_item.info()) index += 1 print('--------------------') order = int(input('メニューの番号を入力してください: ')) selected_menu = menu_items[order] print('選択されたメニュー: ' + selected_menu.name) # コンソールから入力を受け取り、変数countに代入してください count = int(input('個数を入力してください(3つ以上で1割引): ')) # get_total_priceメソッドを呼び出してください result = selected_menu.get_total_price(count) # 「合計は〇〇円です」となるように出力してください
def setUp(self): self.myItem = MenuItem(1,"pizza",10.99)
def setUp(self): self.myProcessor = PaymentProcessor(1, "6/6/2019", "2:00") self.myItem1 = MenuItem(1,"pizza",10.99) self.myItem2 = MenuItem(2,"soda",2.99) self.myList = [self.myItem1, self.myItem2] self.myOrder = Order(1,self.myList,"6/6/2019", "2:00", 0, False)
# menu_item.pyからMenuItemクラスを読み込んでください from menu_item import MenuItem menu_item1 = MenuItem('サンドイッチ', 500) print(menu_item1.info()) result = menu_item1.get_total_price(4) print('合計は' + str(result) + '円です')
# Call print_hand function print_hand() # Define the MenuItem class class MenuItem: pass class MenuItem: pass # Create an instance of the MenuItem class menu_item1 = MenuItem() class MenuItem: def __init__(self, name, price): self.name = name self.price = price def info(self): return self.name + ': $' + str(self.price) def get_total_price(self, count): total_price = self.price * count if count >= 3: total_price *= 0.9 return round(total_price)
def add_item(self, name, price, description): self._menu_items.append(MenuItem(name, price, description))
def add_menu_item(self, itemName, itemValue, order): menuItem = MenuItem(itemName, itemValue, order) self.menuItems.append(menuItem)
def add_item(self, name, description, vegetarian, price): menu_item = MenuItem(name, description, vegetarian, price) self.menu_items[menu_item.get_name()] = menu_item
from menu_item import MenuItem menu_item1 = MenuItem('Sandwich', 5) menu_item2 = MenuItem('Chocolate Cake', 4) menu_item3 = MenuItem('Coffee', 3) menu_item4 = MenuItem('Orange Juice', 2) menu_items = [menu_item1, menu_item2, menu_item3, menu_item4] index = 0 for menu_item in menu_items: print(str(index) + '. ' + menu_item.info()) index += 1 print('--------------------') # Receive input from the console and assign the order variable to it order = int(input("Enter menu item number: ")) # Set the selected_menu variable to the menu item that was selected selected_menu = menu_items[order] # Output 'Selected item: ____' print('Selected item: ' + selected_menu.name)
from menu import Menu from menu_item import MenuItem def start_game(): print('WOOOHOOOO') def load_game(): print('Commencing') main_menu = Menu([ MenuItem(1, 'Start Game', start_game), MenuItem(2, 'Load Game', load_game) ]) main_menu.choose(1)
from menu_item import MenuItem menu_item1 = MenuItem("Roti Lapis", 5) menu_item2 = MenuItem("Kue Coklat", 4) menu_item3 = MenuItem("Kopi", 3) menu_item4 = MenuItem("Jus Jeruk", 2) menu_items = [menu_item1, menu_item2, menu_item3, menu_item4] index = 0 for menu_item in menu_items: print(str(index) + ". " + menu_item.info()) index += 1 print("--------------------") order = int(input("Masukkan nomor menu: ")) selected_menu = menu_items[order] print("Item yang di pilih: " + selected_menu.name) # Terima input dari console, dan Berikan input ke variable count count = int(input("Jumlah pesanan (diskon 10% untuk 3 atau lebih): ")) # Panggil method get_total_price result = selected_menu.get_total_price(count) # Cetak 'Total harga adalah $____' print("Total harga adalah $" + str(result)) # ----------------------------------------------------------------------------
from menu import Menu from menu_item import MenuItem def start_game(): print(ghjj) def load_game(): print(dskl) main_menu = Menu([ MenuItem(1, 'Start game', start_game) MenuItem(2, 'Load game', load_game) ]) main_menu.choose(1)
def add_item(self, name, price, description): self._menu_items[name] = MenuItem(name, price, description)
from menu_item import MenuItem menu_item1 = MenuItem('Roti Lapis', 5) menu_item2 = MenuItem('Kue Coklat', 4) menu_item3 = MenuItem('Kopi', 3) menu_item4 = MenuItem('Jus Jeruk', 2) menu_items = [menu_item1, menu_item2, menu_item3, menu_item4] index = 0 for menu_item in menu_items: print(str(index) + '. ' + menu_item.info()) index += 1 print('--------------------') order = int(input('Masukkan nomor menu: ')) selected_menu = menu_items[order] print('Item yang di pilih: ' + selected_menu.name) # Terima input dari console, dan Berikan input ke variable count count = int(input('Jumlah pesanan (diskon 10% untuk 3 atau lebih): ')) # Panggil method get_total_price result = selected_menu.get_total_price(count) # Cetak 'Total harga adalah $____' print('Total harga adalah $' + str(result))
from card_scanner import CardScanner from card import Card from menu_item import MenuItem from order import Order from payment_processor import PaymentProcessor #Creating and scanning a card. scan = CardScanner(1, "5/28/2019", "2:41") card = scan.scanCard() print(card) #Creating an order with two items myItem1 = MenuItem(1, "pizza", 10.99) myItem2 = MenuItem(2, "soda", 2.99) myList = [myItem1, myItem2] myOrder = Order(1, myList, "6/6/2019", "1:13", 0, False) print(myList[0]) print(str(myItem1.getItemPrice())) myPrice = myOrder.getPrice() print(str(myPrice)) #Paying for food myProcessor = PaymentProcessor(1, "6/6/2019", "1:13") myProcessor.processCard(card, myPrice) myProcessor.refundCard(card, myPrice)
from menu_item import MenuItem menu_item1 = MenuItem('サンドイッチ', 500) menu_item2 = MenuItem('チョコケーキ', 400) menu_item3 = MenuItem('コーヒー', 300) menu_item4 = MenuItem('オレンジジュース', 200) # 指定されたリストを変数menu_itemsに代入してください menu_items=[menu_item1, menu_item2, menu_item3, menu_item4] # for文を作成してください for menu_item in menu_items: print(menu_item.info())
def AggiungiVoce(self, pos, descr, funz, esci=False): self._nvoci += 1 item = MenuItem(pos, descr, funz, esci) self._menuItems.append(item)