Console.WriteLine("Выберите занятие:\n" +
"1.Сон\n" +
"2.Тренировка\n" +
"3.Универ\n" +
"4.Отдых\n" +
"5.Домашка");
Хочу сделать максимально краткий код.
Console.WriteLine("Выберите занятие:\n" +
"1.Сон\n" +
"2.Тренировка\n" +
"3.Универ\n" +
"4.Отдых\n" +
"5.Домашка");
Хочу сделать максимально краткий код.
Короткий код - не всегда означает правильный код. В вашем же случае лучше сделать так:
int ID, string Name, конструктор для них и метод Invoke.SleepTask, TrainingTask и.т.дДалее в месте проверки вставляете код:
List<AbstractTask> tasks = new List<AbstractTask>()
{
new SleepTask(),
new TrainingTask(),
};
int id = int.Parse(Console.ReadLine());
AbstractTask? selectedTask = tasks.Find(z => z.ID == id);
if(selectedTask != null)
selectedTask.Invoke();