namespace Meeting
{
class Program
{
static void Main(string[] args)
{
Menu menu = new Menu();
menu.ShowMainMenu();
Console.ReadKey(true);
}
}
class Meetings //Класс встреч
{
private string _dateMeeting;
private string _startMeeting;
private string _endMeeting;
public string DateMeeting
{
get { return _dateMeeting; }
set { _dateMeeting = value; }
}
public string StartMeeting
{
get { return _startMeeting; }
set { _startMeeting = value; }
}
public string EndMeeting
{
get { return _endMeeting; }
set { _endMeeting = value; }
}
}
class ManagerMeeting : Meetings // Класс управление встречами
{
Menu menu = new Menu();
public readonly List<Meetings> MeetingList = new List<Meetings>();
public void CreateMeet()
{
Console.WriteLine("Введите дату встречи:");
DateMeeting = Console.ReadLine();
Console.WriteLine("Введите время начала встречи:");
StartMeeting = Console.ReadLine();
Console.WriteLine("Введите время конца встречи:");
EndMeeting = Console.ReadLine();
MeetingList.Add(new Meetings());
Console.WriteLine("Встреча добавлена! \n ");
Console.WriteLine(DateMeeting + StartMeeting + EndMeeting); //Для проверки, записываются ли поля - записываются
menu.ShowMainMenu();
}
public void ShowMeetings()
{
foreach (Meetings meets in MeetingList)
{
Console.WriteLine($"Дата встречи: {DateMeeting}, Начало встречи: {StartMeeting}, Конец встречи: {EndMeeting}");
}
Console.WriteLine();
menu.ShowMainMenu();
}
}
class Menu : Routes // Класс меню для выбора действия.
{
public void ShowMainMenu()
{
Console.WriteLine("Выберите действие: \n1. Показать все встречи\n2. Создать новую встречу");
string answer = Console.ReadLine();
Route(answer);
}
}
class Routes // Класс маршрутизации
{
public void Route(string answer)
{
var manager = new ManagerMeeting();
switch (answer)
{
case "1":
manager.ShowMeetings();
break;
case "2":
manager.CreateMeet();
break;
}
}