OldBeliver

Collection_04ver02

Apr 4th, 2021 (edited)
91
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 4.88 KB | None | 0 0
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5. using System.Threading.Tasks;
  6.  
  7. namespace FilmHackers
  8. {
  9.     class Program
  10.     {
  11.         static void Main(string[] args)
  12.         {
  13.             List<string> actorsInfo = GetActors();
  14.  
  15.             bool exit = false;
  16.             string userInput;
  17.  
  18.             while (exit == false)
  19.             {
  20.                 Console.WriteLine($"«Хакеры» (англ. Hackers) — американский фильм Йена Софтли 1995 года.");
  21.                 Console.WriteLine($"\n1 - Добавить актера на роль\n2 - В ролях\n3 - Удалить актера\n4 - Выход");
  22.  
  23.                 userInput = Console.ReadLine();
  24.  
  25.                 switch (userInput)
  26.                 {
  27.                     case "1":
  28.                         Console.WriteLine($"Добавление актера/роли.\n");
  29.                         AddRecords(actorsInfo);
  30.                         break;
  31.                     case "2":
  32.                         Console.WriteLine($"В фильме снимались:\n");
  33.                         ShowActors(actorsInfo);
  34.                         break;
  35.                     case "3":
  36.                         Console.WriteLine($"Удаление актера/роли.");
  37.                         DeleteRecord(actorsInfo);
  38.                         break;
  39.                     case "4":
  40.                         Console.WriteLine($"Выход из программы");
  41.                         exit = true;
  42.                         break;
  43.                 }
  44.                 Console.Write($"Нажмите любую клавишу для продолжения ...");
  45.                 Console.ReadKey();
  46.                 Console.Clear();
  47.             }
  48.         }
  49.  
  50.         static List<string> GetActors()
  51.         {
  52.             List<string> actorsInfo = new List<string>();
  53.  
  54.             actorsInfo.Add("Анджелина Джоли");
  55.             actorsInfo.Add("Кейт «Acid Burn» Либби");            
  56.             actorsInfo.Add("Джонни Ли Миллер");
  57.             actorsInfo.Add("Дэйд «Crash Override/Zero Cool» Мёрфи");            
  58.             actorsInfo.Add("Джесси Брэдфорд");
  59.             actorsInfo.Add("Джоуи Парделла");
  60.             actorsInfo.Add("Мэттью Лиллард");
  61.             actorsInfo.Add("Эммануэль «Cereal Killer» Голдстейн");
  62.             actorsInfo.Add("Лоуренс Мэйсон");
  63.             actorsInfo.Add("Пол «Lord Nikon» Кук");
  64.             actorsInfo.Add("Реноли Сантьяго");
  65.             actorsInfo.Add("Рамон «Phantom Phreak» Санчес");
  66.             actorsInfo.Add("Фишер Стивенс");
  67.             actorsInfo.Add("Юджин «The Plague» Белфорд,специалист IT-безопасности компании");
  68.             actorsInfo.Add("Альберта Ватсон");
  69.             actorsInfo.Add("Лорен Мерфи");
  70.             actorsInfo.Add("Олег Фёдоров");
  71.             actorsInfo.Add("русский хакер");
  72.             actorsInfo.Add("Уэнделл Пирс");
  73.             actorsInfo.Add("Ричард Джилл, Специальный агент секретной службы");
  74.  
  75.             return actorsInfo;
  76.         }
  77.  
  78.         static void ShowActors(List<string> actorsInfo)
  79.         {
  80.             for (int i = 0; i < actorsInfo.Count; i += 2)
  81.             {
  82.                 Console.WriteLine($"{i / 2 + 1}. {actorsInfo[i]} - {actorsInfo[i + 1]}");
  83.             }
  84.         }
  85.  
  86.         static void AddRecords(List<string> actorsInfo)
  87.         {
  88.             Console.Write($"Введите имя актера: ");
  89.             actorsInfo.Add(Console.ReadLine());
  90.  
  91.             Console.Write($"Введите роль: ");
  92.             actorsInfo.Add(Console.ReadLine());
  93.  
  94.             Console.WriteLine($"Запись добавлена");
  95.         }
  96.  
  97.         static void DeleteRecord(List<string> actorsInfo)
  98.         {
  99.             Console.Write($"Введите порядковый номер для удаления записи: ");
  100.             bool result = int.TryParse(Console.ReadLine(), out int deleteRecord);
  101.  
  102.             if(result == true)
  103.             {
  104.                 if(deleteRecord > 0 && deleteRecord <= actorsInfo.Count/2)
  105.                 {                    
  106.                     actorsInfo.RemoveAt(deleteRecord*2-2);
  107.                     actorsInfo.RemoveAt(deleteRecord*2-2);
  108.                     Console.WriteLine($"запись удалена");
  109.                 }
  110.                 else
  111.                 {
  112.                     Console.WriteLine($"число вне диапазона");
  113.                 }
  114.             }
  115.             else
  116.             {
  117.                 Console.WriteLine($"Это не число");
  118.             }
  119.         }
  120.     }
  121. }
Add Comment
Please, Sign In to add comment