Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using System;
- using System.Collections.Generic;
- using System.Linq;
- using System.Text;
- using System.Threading.Tasks;
- namespace FilmHackers
- {
- class Program
- {
- static void Main(string[] args)
- {
- List<string> actorsInfo = GetActors();
- bool exit = false;
- string userInput;
- while (exit == false)
- {
- Console.WriteLine($"«Хакеры» (англ. Hackers) — американский фильм Йена Софтли 1995 года.");
- Console.WriteLine($"\n1 - Добавить актера на роль\n2 - В ролях\n3 - Удалить актера\n4 - Выход");
- userInput = Console.ReadLine();
- switch (userInput)
- {
- case "1":
- Console.WriteLine($"Добавление актера/роли.\n");
- AddRecords(actorsInfo);
- break;
- case "2":
- Console.WriteLine($"В фильме снимались:\n");
- ShowActors(actorsInfo);
- break;
- case "3":
- Console.WriteLine($"Удаление актера/роли.");
- DeleteRecord(actorsInfo);
- break;
- case "4":
- Console.WriteLine($"Выход из программы");
- exit = true;
- break;
- }
- Console.Write($"Нажмите любую клавишу для продолжения ...");
- Console.ReadKey();
- Console.Clear();
- }
- }
- static List<string> GetActors()
- {
- List<string> actorsInfo = new List<string>();
- actorsInfo.Add("Анджелина Джоли");
- actorsInfo.Add("Кейт «Acid Burn» Либби");
- actorsInfo.Add("Джонни Ли Миллер");
- actorsInfo.Add("Дэйд «Crash Override/Zero Cool» Мёрфи");
- actorsInfo.Add("Джесси Брэдфорд");
- actorsInfo.Add("Джоуи Парделла");
- actorsInfo.Add("Мэттью Лиллард");
- actorsInfo.Add("Эммануэль «Cereal Killer» Голдстейн");
- actorsInfo.Add("Лоуренс Мэйсон");
- actorsInfo.Add("Пол «Lord Nikon» Кук");
- actorsInfo.Add("Реноли Сантьяго");
- actorsInfo.Add("Рамон «Phantom Phreak» Санчес");
- actorsInfo.Add("Фишер Стивенс");
- actorsInfo.Add("Юджин «The Plague» Белфорд,специалист IT-безопасности компании");
- actorsInfo.Add("Альберта Ватсон");
- actorsInfo.Add("Лорен Мерфи");
- actorsInfo.Add("Олег Фёдоров");
- actorsInfo.Add("русский хакер");
- actorsInfo.Add("Уэнделл Пирс");
- actorsInfo.Add("Ричард Джилл, Специальный агент секретной службы");
- return actorsInfo;
- }
- static void ShowActors(List<string> actorsInfo)
- {
- for (int i = 0; i < actorsInfo.Count; i += 2)
- {
- Console.WriteLine($"{i / 2 + 1}. {actorsInfo[i]} - {actorsInfo[i + 1]}");
- }
- }
- static void AddRecords(List<string> actorsInfo)
- {
- Console.Write($"Введите имя актера: ");
- actorsInfo.Add(Console.ReadLine());
- Console.Write($"Введите роль: ");
- actorsInfo.Add(Console.ReadLine());
- Console.WriteLine($"Запись добавлена");
- }
- static void DeleteRecord(List<string> actorsInfo)
- {
- Console.Write($"Введите порядковый номер для удаления записи: ");
- bool result = int.TryParse(Console.ReadLine(), out int deleteRecord);
- if(result == true)
- {
- if(deleteRecord > 0 && deleteRecord <= actorsInfo.Count/2)
- {
- actorsInfo.RemoveAt(deleteRecord*2-2);
- actorsInfo.RemoveAt(deleteRecord*2-2);
- Console.WriteLine($"запись удалена");
- }
- else
- {
- Console.WriteLine($"число вне диапазона");
- }
- }
- else
- {
- Console.WriteLine($"Это не число");
- }
- }
- }
- }
Add Comment
Please, Sign In to add comment