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)
示例#6
0
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()
示例#7
0
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()