metodi/app/menu_load.py

114 lines
4.2 KiB
Python
Raw Permalink Normal View History

2024-10-17 01:29:00 +03:00
from app.utils.system import clear_console
2024-10-17 03:04:08 +03:00
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
2024-10-17 01:29:00 +03:00
from app.labs.labTest import labTest
class menu:
def __init__(self):
pass # Конструктор пока пустой, при необходимости можно добавить параметры
def main_menu(self):
clear_console()
while True:
print('\nMain Menu:')
2024-10-17 03:04:08 +03:00
print('1. Задача 1')
2024-10-17 01:29:00 +03:00
print('2. Задача 2 (Не работает)')
2024-10-17 03:04:08 +03:00
print('3. Задача 3')
2024-10-17 01:29:00 +03:00
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':
2024-10-17 03:04:08 +03:00
self.lab1_menu()
2024-10-17 01:29:00 +03:00
# elif choice == '2':
# self.lab2_menu() # Переход к подменю Задачи 2
2024-10-17 03:04:08 +03:00
elif choice == '3':
self.lab3_menu()
2024-10-17 01:29:00 +03:00
# 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')
2024-10-17 03:04:08 +03:00
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
2024-10-17 01:29:00 +03:00
2024-10-17 03:04:08 +03:00
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('Неверный выбор, попробуйте снова.')
2024-10-17 01:29:00 +03:00
def labTest_menu(self):
2024-10-17 03:04:08 +03:00
"""Меню для lab Тест"""
2024-10-17 01:29:00 +03:00
clear_console()
lT = labTest()
while True:
2024-10-17 03:04:08 +03:00
print('\nЛаб Тест:')
2024-10-17 01:29:00 +03:00
print('1. Рассчитать значение дискриминанта и по результату выдать в консоль сообщение, сколько вещественных корней имеет уравнение.')
print('0. Назад')
choice = input('Выберите подкатегорию: ')
clear_console()
if choice == '1':
lT.start()
elif choice == '0':
break
else:
print('Неверный выбор, попробуйте снова.')