コード例 #1
0
    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)
コード例 #2
0
 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
コード例 #3
0
    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)
コード例 #4
0
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()
コード例 #5
0
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))
コード例 #6
0
ファイル: menu.py プロジェクト: firebitsbr/dungeons_rpg
 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
コード例 #7
0
ファイル: indicator.py プロジェクト: samashti/indicator-ip
    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)
コード例 #8
0
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) + '円です')
コード例 #9
0
# 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))
コード例 #10
0
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))
コード例 #11
0
ファイル: test.py プロジェクト: jmnelmar/100_Days_of_code
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()
コード例 #12
0

# 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))
コード例 #13
0
        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
コード例 #14
0
ファイル: script.py プロジェクト: Masataka-M/Pythonpractice2
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)

# 「合計は〇〇円です」となるように出力してください
コード例 #15
0
 def setUp(self):
     self.myItem = MenuItem(1,"pizza",10.99)
コード例 #16
0
 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)
コード例 #17
0
# 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) + '円です')
コード例 #18
0
ファイル: script2.py プロジェクト: whiterosess/PythonStudy
# 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)
コード例 #19
0
 def add_item(self, name, price, description):
     self._menu_items.append(MenuItem(name, price, description))
コード例 #20
0
ファイル: menu.py プロジェクト: almyy/COS-lunch-bot
 def add_menu_item(self, itemName, itemValue, order):
     menuItem = MenuItem(itemName, itemValue, order)
     self.menuItems.append(menuItem)
コード例 #21
0
 def add_item(self, name, description, vegetarian, price):
     menu_item = MenuItem(name, description, vegetarian, price)
     self.menu_items[menu_item.get_name()] = menu_item
コード例 #22
0
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)
コード例 #23
0
ファイル: main.py プロジェクト: tamasc/syllabus
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)
コード例 #24
0
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))

# ----------------------------------------------------------------------------
コード例 #25
0
ファイル: main.py プロジェクト: WooodHead/frankedus
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)
コード例 #26
0
 def add_item(self, name, price, description):
     self._menu_items[name] = MenuItem(name, price, description)
コード例 #27
0
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))
コード例 #28
0
ファイル: testrun.py プロジェクト: elb-dev/ITC-255
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)
コード例 #29
0
ファイル: script.py プロジェクト: taiga-ishii/Python_Progate
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())
コード例 #30
0
ファイル: Menu.py プロジェクト: mbaraldi/Coppie
 def AggiungiVoce(self, pos, descr, funz, esci=False):
     self._nvoci += 1
     item = MenuItem(pos, descr, funz, esci)
     self._menuItems.append(item)