Смоделировать процесс проведения аудиторного занятия в вузе - C#
Формулировка задачи:
Суть задачи такова. Есть четыре слова: Занятие, Учитель, Студент, Аудитория. Все, кто учился в высшем заведении, помнят, как протекает весь этот процесс, и если мне память не изменяет, то сначала все собираются в аудитории, идет занятие, после заканчивается и аудиторию покидают. Так вот, сможете ли вы, написать программу, консольную программу, с реализацией этого процесса, учитывая каждый этап проведения занятия. Чтобы было понятнее, по этапам, то, допустим:
- Звенит звонок;
- Открывается аудитория;
- Студенты заходят в аудиторию;
- Преподаватель заходит в аудиторию;
- Студенты занимают свои места;
- Преподаватель начинает занятие;
- Преподаватель ведет занятие;
- Студенты пишут;
- Звенит звонок;
- Преподаватель заканчивает занятие;
- Студенты заканчивают работу;
- Студенты покидают аудиторию;
- Преподаватель покидает аудиторию;
- Аудитория закрывается;
Фух, ну, более менее расписал. Если будут вопросы, по коду, то могу подсказать, что есть общий класс Люди, который является родителем классов Учитель и Студенты.
Если вам показалось это интересным, мне очень любопытно узнать, что у вас получается)))
Решение задачи: «Смоделировать процесс проведения аудиторного занятия в вузе»
textual
Листинг программы
public class Lesson
{
List<People> people = new List<People>();
Cabimet cabinet = new Cabimet();
public Lesson()
{
people.Add(new Teacher());
for(int i = 0; i< 5; i++)
{
people.Add(new Student());
}
}
public void Begin()
{
cabinet.Open();
for (int i = 0; i< 6; i++)
{
people[i].GoIn();
}
Console.WriteLine("Занятие началось");
}
public void Contued()
{
for (int i = 0; i < 6; i++)
{
people[i].DoTask();
}
Console.WriteLine("Занятие идет успешно");
}
public void Ended()
{
Console.WriteLine("Занятие закончилось");
for (int i = 0; i< 6; i++)
{
people[i].GoOut();
}
cabinet.Close();
}
}
}