ChatDev/WareHouse/Typing_THUNLP_20230824105537/typing_practice.py
2023-09-04 19:24:28 +08:00

31 lines
1.2 KiB
Python

'''
This file contains the TypingPractice class which manages the typing practice software.
'''
from typing_exercise import TypingExercise
from typing_tutor import TypingTutor
from progress_tracker import ProgressTracker
class TypingPractice:
def __init__(self, progress_tracker):
self.typing_exercise = TypingExercise(progress_tracker)
self.typing_tutor = TypingTutor(progress_tracker)
self.progress_tracker = progress_tracker
def start(self):
while True:
self.display_menu()
choice = input("Enter your choice: ")
if choice == "1":
self.typing_exercise.start_exercise()
elif choice == "2":
self.typing_tutor.start_tutor()
elif choice == "3":
self.progress_tracker.display_statistics()
elif choice == "4":
break
else:
print("Invalid choice. Please try again.")
def display_menu(self):
print("Typing Practice Software")
print("1. Start Typing Exercise")
print("2. Start Typing Tutor")
print("3. Display Statistics")
print("4. Exit")