metodi/app/menu_load.py

114 lines
4.2 KiB
Python
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

from app.utils.system import clear_console
from app.labs.lab1 import lab1
# from app.labs.lab2 import lab2
from app.labs.lab3 import lab3
# from app.labs.lab4 import lab4
# from app.labs.lab5 import lab5
# from app.labs.lab6 import lab6
# from app.labs.lab7 import lab7
from app.labs.labTest import labTest
class menu:
def __init__(self):
pass # Конструктор пока пустой, при необходимости можно добавить параметры
def main_menu(self):
clear_console()
while True:
print('\nMain Menu:')
print('1. Задача 1')
print('2. Задача 2 (Не работает)')
print('3. Задача 3')
print('4. Задача 4 (Не работает)')
print('5. Задача 5 (Не работает)')
print('6. Задача 6 (Не работает)')
print('7. Задача 7 (Не работает)')
print('8. Задача Test')
print('0. Exit')
choice = input('Select an option: ')
clear_console()
if choice == '1':
self.lab1_menu()
# elif choice == '2':
# self.lab2_menu() # Переход к подменю Задачи 2
elif choice == '3':
self.lab3_menu()
# elif choice == '4':
# self.lab4_menu() # Добавлен вызов меню задачи 4
elif choice == '8':
self.labTest_menu() # Добавлен вызов меню задачи 5
elif choice == '0':
print('Exiting program...')
break
else:
print('Invalid option')
def lab1_menu(self):
"""Меню для lab 1 с подкатегориями."""
clear_console()
while True:
print('\nЛаб 1:')
print('1. Генерация одномерных данных. Статистические характеристики')
print('0. Назад')
choice = input('Выберите подкатегорию: ')
clear_console()
l1 = lab1() # создаем объект для задачи 1
if choice == '1':
l1.main() # Выполнить первую подзадачу
elif choice == '0':
break # Вернуться в основное меню
else:
print('Неверный выбор, попробуйте снова.')
def lab2_menu(self):
pass
def lab3_menu(self):
"""Меню для lab 3 с подкатегориями."""
clear_console()
while True:
print('\nЛаб 3:')
print('1. Набор данных «Ирисы Фишера»»')
print('0. Назад')
choice = input('Выберите подкатегорию: ')
clear_console()
l3 = lab3() # создаем объект для задачи 1
if choice == '1':
l3.main() # Выполнить первую подзадачу
elif choice == '0':
break # Вернуться в основное меню
else:
print('Неверный выбор, попробуйте снова.')
def labTest_menu(self):
"""Меню для lab Тест"""
clear_console()
lT = labTest()
while True:
print('\nЛаб Тест:')
print('1. Рассчитать значение дискриминанта и по результату выдать в консоль сообщение, сколько вещественных корней имеет уравнение.')
print('0. Назад')
choice = input('Выберите подкатегорию: ')
clear_console()
if choice == '1':
lT.start()
elif choice == '0':
break
else:
print('Неверный выбор, попробуйте снова.')