# shuffle and enumerate class Coffee_Class1():
def __init__(self): self.aaa('c:\\data\\kiosk.png') print('커피 키오스크 시스템을 시작합니다.') self.cafe_dict = {} self.cafe_dict['주문번호'] = [] self.cafe_dict['주문시간'] = [] self.cafe_dict['커피종류'] = [] self.cafe_dict['수량'] = [] self.cafe_dict['가격'] = [] self.coffee = ('아메리카노', '카페라떼', '카페모카','녹차라떼') self.coffee_iv = [20, 10, 30,20] # [0] 아메리카노 재고, [1] 카페라떼 재고, [2] 카페모카 재고 [3]녹차라떼 재고 self.coffee_p = (1500, 2500, 3500,3500) # [0] 아메리카노 가격, [1] 카페라떼 가격, [2] 카페모카 가격 [3]녹차라떼 재고 self.ornum = 0 # 주문번호 self.coffee_choice = list(self.coffee) # 4. 메뉴판 출력 print('┏━━━━━━━━━━━━━━━━━┓\n') print('\n\t ·M E N U·\n') print('\t1번: 아메리카노 1500원 \n\t2번: 카페라떼 2500원 \n\t3번: 카페모카 3500원 \n\t4번: 녹차라떼\n\t5번: 관리자모드\n') print('\n┗━━━━━━━━━━━━━━━━━┛\n')
def aaa(self,name): import PIL.Image as pilimg import numpy as np import matplotlib.pyplot as plt
im = pilimg.open(name) pix = np.array(im) plt.imshow(pix) ax = plt.gca() ax.axes.xaxis.set_visible(False) ax.axes.yaxis.set_visible(False)
plt.show() def machul_sum(self): import pandas as pd from datetime import datetime now = str(datetime.now()) cafe = pd.DataFrame(self.cafe_dict) from matplotlib import font_manager, rc import matplotlib.pyplot as plt font_name = font_manager.FontProperties(fname="c:/Windows/Fonts/malgun.ttf").get_name() rc('font', family=font_name) result = cafe.groupby('커피종류')['가격'].sum().reset_index() result.columns = ['커피종류', '총매출액'] result.plot.pie(y='총매출액', labels=result['커피종류'], autopct='%1.1f%%') plt.legend(loc='lower center', bbox_to_anchor=(1, 1) ) now = str(datetime.now()) print(now[:10]+'일_'+now[11:13]+'시_'+now[14:16]+'분_'+now[17:19]+'초') cafe.to_csv("c:\\data\\coffee_report_"+now[:10]+'일_'+now[11:13]+'시_'+now[14:16]+'분_'+now[17:19]+'초'+".csv", encoding="ANSI")
print('오늘 지금까지 총 수익은', cafe['가격'].sum(),'입니다.') print(cafe) plt.savefig('c:\\data\\result_'+now[:10]+'일_'+now[11:13]+'시_'+now[14:16]+'분_'+now[17:19]+'초'+'.png')
def data_add(self, num): from datetime import datetime now = str(datetime.now()) self.cafe_dict['주문번호'].append(self.ornum) self.cafe_dict['주문시간'].append(now) self.cafe_dict['커피종류'].append(self.coffee[num-1]) self.cafe_dict['수량'].append(self.cup) self.cafe_dict['가격'].append(self.cup*self.coffee_p[num-1])
def coffee_kiosk(self): # 1. 주문 데이터를 쌓기위한 코드 self.aaa("c:\\data\\cafe_menu.png")
for i,k in zip(enumerate(self.coffee_choice),self.coffee_p): print('%d번.%s %d원'%(i[0]+1,i[1],k))
from random import shuffle shuffle(self.coffee_choice) print('오늘의 추천음료는 %s입니다'%self.coffee_choice[0])
|