def main_wine_f(): while True: print("\t\t\t МЕНЮ ЗАГАЛЬНЕ") kind_wine = { '1': 'КЛАСИФІКАЦІЯ ВИН', '2': 'ХАРАКТЕРИСТИКИ ФРУКТОВИХ СОКІВ', '3': 'ВИХІД В ПОПЕРЕДНЄ МЕНЮ', '0': 'ВИХІД З ПРОГРАМИ' } create_list(kind_wine) ans = input("\t\t\t\t\t\tВАШ ВИБІР ------- ") print("\n") if ans == "1": print("КЛАСИФІКАЦІЯ ВИН") choice_for_reed('kind_wine') elif ans == "2": print("ХАРАКТЕРИСТИКИ ФРУКТОВИХ СОКІВ") choice_for_reed('charact_prod') elif ans == "3": print("ВИХІД В ПОПЕРЕДНЄ МЕНЮ") return if ans == "0": print("ВИХІД З ПРОГРАМИ") exit() else: print("ЗРОБІТЬ СВІЙ ВИБІР\t\t\t")
def start_edit(): while True: print("\n МЕНЮ --- ДОДАВАННЯ/ ВИДАЛЕННЯ ФРУКТІВ ТА ХАРАКТРИСТИК ЇХ СОКІВ ---") dict_action = {'1': 'ДОДАТИ ФРУКТ ТА ЙОГО ХАРАКТЕРИСТИКИ', '2': 'ВИДАЛИТИ ФРУКТ ТА ЙОГО ХАРАКТЕРИСТИКИ', '3': 'ВИХІД В ПОПЕРЕДНЄ МЕНЮ', '0': 'ВИХІД'} create_list(dict_action) answer = input("\nОБЕРІТЬ, ЩО ПОТРІБНО ЗРОБИТИ З МЕНЮ ВИЩЕ\t") if answer == '1': print("ВНЕСЕННЯ ФРУКТУ ТА ЙОГО ОСНОВНИХ ХАРАКТЕРИСТИК") fruit_n = Fruiteadd() fruit_n.add_to_file() elif answer == '2': print("ВИДАЛЕННЯ ФРУКТУ ТА ЙОГО ОСНОВНИХ ХАРАКТЕРИСТИК") with open(charact_fruits, 'r') as f: create_list(json.loads(f.read())) fruit_remove = DelFruits() fruit_remove.del_from_file() elif answer == '3': print("ВИХІД В ПОПЕРЕДНЄ МЕНЮ") return elif answer == '0': print("ВИХІД З ПРОГРАМИ") exit() else: print("ЗРОБІТЬ СВІЙ ВИБІР")
def edit_clasif_wine(): while True: print("\n\tМЕНЮ --- КЛАСИФІКАЦІЯ ВИН") menu = { "1": "ПРОЧИТАТИ", "2": "ДОБАВИТИ ІНФОРМАЦІЮ", "3": "ВИДАЛИТИ ІНФОРМАЦІЮ", "4": "ВИХІД В ПОПЕРЕДНЄ МЕНЮ", "0": "ВИХІД З ПРОГРАМИ" } create_list(menu) choice = input("\t\t\tЗРОБІТЬ СВІЙ ВИБІР\t\t\t") if choice == "1": with open(path_to_file_kind_wine, 'r') as f: print(f.read()) elif choice == "2": add_info() elif choice == "3": del_info() elif choice == "4": return elif choice == "0": print("\t\t\t\t\tВИХІД З ПРОГРАМИ ") exit() else: print("ЗРОБІТЬ СВІЙ ВИБІР")
def add_to_file(self): # Відкриваєм json файл для читанння with open(charact_fruits, 'r') as f: json_dict_text = json.loads(f.read()) key = str(len(json_dict_text) + 1) new_frukt = {key: f"{self.name.upper()}\t/ вміст цукру в соці {self.sugar}, кислотність {self.acid}, " f" вихід соку зі свіжих плодів {self.outjuice}%"} # Запис в json файл для запису json_dict_text.update(new_frukt) with open(charact_fruits, 'w') as f: json.dump(json_dict_text, f) create_list(json_dict_text) # Створюємо нову інформацію та відкриваємо txt файл для її запису new_txt_text = f"{self.name.capitalize()}\t\t\t/\t\t{self.sugar}\t\t/\t\t{self.acid}\t\t/" \ f"\t\t{self.outjuice}\t\t/\n" \ f"-----------------------------------------------------------------------------/\n" with open(charact_prod, 'a+') as f: f.write(new_txt_text)
def del_from_file(self): with open(charact_fruits, 'r') as f: json_dict_text = json.loads(f.read()) if self.key not in json_dict_text.keys(): print("ВИХІД У ПОТОЧНЕ МЕНЮ, ОСКІЛЬКИ НЕ ВКАЗАНО ЖОДНОГО НАЯВНОГО КЛЮЧА") return # Видалення зі словника елементу та присвоєння значення цього словника змінній name_fruit name_fruit = json_dict_text.get(self.key).split("/")[0].capitalize() del json_dict_text[self.key] new_dict = {} # Цикл для переприсвоєння номерів ключів у послідовність i = 1 for j in list(json_dict_text): new_dict[str(i)] = json_dict_text.pop(j) i += 1 new_dict.update(new_dict) # Запис в json файл with open(charact_fruits, 'w') as f: json.dump(new_dict, f) create_list(new_dict) # Відкрити на прочитання тхт файл . знайти в ньому ключове слово фрукта with open(charact_prod, 'r') as f: del_txt_text = f.readlines() # Пошук по елементах масиву пошукового слова k = 0 for el_mas in del_txt_text: if name_fruit in str(el_mas): row = k del del_txt_text[row + 1] del del_txt_text[row] k += 1 # Запис в txt файл with open(charact_prod, 'w') as f: f.writelines(del_txt_text)
def main_pro(): password = enter() while True: print( "\nПРОГРАМА РОЗРАХУНКУ БУДЕ КОРИСНА ТИМ У КОГО Є БАЖАННЯ ТА СИРОВИНА ДЛЯ ВИГОТОВЛЕННЯ ДОМАШНЬОГО ВИНА\n" "ВОНА Є КОРИСНУЮ ДЛЯ РОЗРАХУНКІВ ЙОГО ОСНОВНИХ СКЛАДОВИХ") while True: print("\nГОЛОВНЕ МЕНЮ\n") zmist = { '1': 'ЗАГАЛЬНЕ', '2': 'РОЗРАХУНКИ ДЛЯ ВИНА', '3': 'ВИПРАВЛЕННЯ ВИНА(КУПАЖ, ЗМІЦНЕННЯ)', '4': 'РЕДАГУВАННЯ ІНФОРМАЦІЙНИХ ФАЙЛІВ (ЛИШЕ АДМІНІСТРАТОР)', '0': 'ВИХІД З ПРОГРАМИ.' } create_list(zmist) a = input("\t\t\t\t\t\tВАШ ВИБІР ------- ") if a == '1': print("\nЗАГАЛЬНЕ") main_wine_f() elif a == '2': print("\nРОЗРАХУНКИ ДЛЯ ВИНА") all_func_calc_wine() elif a == '3': print("\nВИПРАВЛЕННЯ ВИНА(КУПАЖ, ЗМІЦНЕННЯ)") repear_wine() elif a == '4': print( "\nРЕДАГУВАННЯ ІНФОРМАЦІЙНИХ ФАЙЛІВ (ЛИШЕ АДМІНІСТРАТОР)") if password == "admin": print("ВАШ СТАТУС ---ADMIN---. ВИ МОЖЕТЕ РЕДАГУВАТИ ФАЙЛИ") edit_file() else: print("ВАШ СТАТУС ---USER---. ВИ МОЖЕТЕ ЛИШЕ ЧИТАТИ ФАЙЛИ") else: print("ВИХІД З ПРОГРАМИ") exit()
def repear_wine(): while True: print("\nМЕНЮ ВИПРАВЛЕННЯ ВИНА(КУПАЖ, ЗМІЦНЕННЯ)") menu = { '\t\t\t1': 'КУПАЖ ВИН АБО СОКІВ', '\t\t\t2': 'КУПАЖ ЗБРОЖЕНО-СПИРТОВОГО СОКУ/ВИНА ДО ЗАДАНИХ УМОВ СПИРТОВИМ РОЗЧИНОМ', '\t\t\t3': 'КРІПЛЕННЯ ВИНА СПИРТОВИМ РОЗЧИНОМ', '\t\t\t4': 'ЗМЕНШЕННЯ КИСЛОТНОСТІ ОСНОВНОГО СОКУ, СОКОМ З МЕНШОЮ КИСЛОТНІСТЮ АБО ВОДОЮ', '\t\t\t5': 'ВИХІД В ПОПЕРЕДНЄ МЕНЮ', '\t\t\t0': 'ВИХІД З ПРОГРАМИ' } create_list(menu) answer = input("\t\t\t\t\t\tВАШ ВИБІР ------- ") if answer == '1': print("\nКУПАЖ ВИН АБО СОКІВ") main_kypag() elif answer == '2': print( "\nКУПАЖ ЗБРОЖЕНО-СПИРТОВОГО СОКУ/ВИНА ДО ЗАДАНИХ УМОВ СПИРТОВИМ РОЗЧИНОМ" ) condition_kupag() elif answer == '3': print("\nКРІПЛЕННЯ ВИНА СПИРТОВИМ РОЗЧИНОМ") main_kripl() elif answer == '4': print( "\nЗМЕНШЕННЯ КИСЛОТНОСТІ ОСНОВНОГО СОКУ, СОКОМ З МЕНШОЮ КИСЛОТНІСТЮ АБО ВОДОЮ" ) main_less_acid_juice() if answer == '5': print("\nВИХІД В ПОПЕРЕДНЄ МЕНЮ") return elif answer == '0': print("\nВИХІД З ПРОГРАМИ") exit()