class Program
{
static void Main(string[] args)
{
List<string> days235 = new List<string> { "monday", "tuesday", "thursday" };
List<string> days678 = new List<string> { "friday", "saturday", "sunday" };
List<string> day4 = new List<string> { "Wednesday" };
List<string> filmName235 = new List<string>(); //{ "Rich in love", "underwater", "the call" };
List<string> filmName678 = new List<string>(); //{ "Fantasy Island", "the new mutants", "bloodshot" };
List<string> filmName4 = new List<string>(); //{"End Game", "Avatar", "Peninsula" };
displayInterfacey();
displayStart();
int option;
string day;
Console.SetCursorPosition(44, 3);
Console.Write("option: ");
option = int.Parse(Console.ReadLine());
if (option == 1)
{
Console.SetCursorPosition(43, 4);
Console.Write("Day: ");
day = Console.ReadLine();
if (days235.Contains(day))
{
displaySericeStart(filmName235);
}
else if (days678.Contains(day))
{
displaySericeStart(filmName678);
}
else
{
displaySericeStart(filmName4);
}
}
else if (option == 2)
displayUpdateFilm(ref filmName235, ref filmName678, ref filmName4);
else
displayUpdateSnack();
Console.ReadKey();
}
//======draw interfacey======
static void displayInterfacey()
{
//====draw brand=======
Console.SetCursorPosition(2, 1);
Console.Write("\t\t\tWELCOME TO ^KLOVE MOVIE^ CINEMA");
for (int x = 0; x <= 80; x++)
{
Console.SetCursorPosition(x, 0);
Console.Write("*");
Console.SetCursorPosition(x, 2);
Console.Write("*");
}
for (int y = 0; y <= 2; y++)
{
Console.SetCursorPosition(0, y);
Console.WriteLine("*");
Console.SetCursorPosition(80, y);
Console.WriteLine("*");
}
//====draw menu space and box guidance=====
for (int x = 0; x <= 41; x++)
{
Console.SetCursorPosition(x, 25);
Console.Write("*");
Console.SetCursorPosition(x, 20);
Console.Write("*");
}
for (int y = 21; y < 25; y++)
{
for (int x = 0; x < 41; x++)
{
Console.SetCursorPosition(x, y);
Console.Write("*");
}
}
for (int y = 3; y <= 25; y++)
{
Console.SetCursorPosition(0, y);
Console.WriteLine("*");
Console.SetCursorPosition(41, y);
Console.WriteLine("**");
}
//=======draw control space=======
for (int x = 42; x <= 80; x++)
{
Console.SetCursorPosition(x, 25);
Console.Write("*");
}
for (int y = 3; y <= 25; y++)
{
Console.SetCursorPosition(80, y);
Console.WriteLine("*");
}
}
static void displayStart()
{
int x = 3, y = 3;
Console.SetCursorPosition(x, y);
Console.Write("\t-OPTION-");
Console.SetCursorPosition(x, y + 1);
Console.Write("[1]. service start");
Console.SetCursorPosition(x, y + 2);
Console.Write("[2]. update list film");
Console.SetCursorPosition(x, y + 3);
Console.Write("[3]. update list snack");
}
static void displaySericeStart(List<string> filmName)
{
//==== film , snack;
for (int y = 3, x = 3, count = 0; y < 7; y++, count++)
{
Console.SetCursorPosition(x, y);
Console.Write($"{count + 1}. {filmName[count]}");
}
}
static void displayUpdateFilm(ref List<string> filmName235, ref List<string> filmName678, ref List<string> filmName4)
{
deleteDisplayMenu();
deleteDisplayControl();
Console.SetCursorPosition(3, 3);
Console.WriteLine("\tLIST FILM IN WEEK");
//=====print 2 - 3 - 5=====
Console.SetCursorPosition(3, 4);
if (filmName235.Count == 0)
Console.Write("[1]. Day 2-3-5: empty");
else
{
Console.Write($"[1]. Day 4: {filmName235.Count}");
}
//=====print day 6 - 7 - wk =======
Console.SetCursorPosition(3, 5);
if (filmName678.Count == 0)
Console.Write("[2]. Day 6-7-wk: empty");
else
{
Console.Write($"[2]. Day 4: {filmName678.Count}");
}
Console.SetCursorPosition(3, 6);
//=====print Day 4======
if (filmName4.Count == 0)
Console.Write("[3]. Day 4: empty");
else
{
Console.Write($"[3]. Day 4: {filmName4.Count}");
}
}
static void displayUpdateSnack()
{
}
static void displayMenuFilm(List<string> filmName)
{
for (int y = 5, print = 0; print < filmName.Count; y++, print++)
{
Console.SetCursorPosition(1, y);
Console.WriteLine($"{print + 1}. {filmName[print]}");
}
}
static void deleteDisplayMenu()
{
for (int y = 3; y <= 24; y++)
{
if(y != 20)
{
Console.SetCursorPosition(1, y);
Console.WriteLine(" ");
}
}
}
static void deleteDisplayControl()
{
for (int y = 3; y <= 20; y++)
{
Console.SetCursorPosition(43, y);
Console.WriteLine(" ");
}
}
}