Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using System;
- using System.Linq;
- using System.Collections.Generic;
- namespace CriminalDatabase
- {
- class Program
- {
- static void Main(string[] args)
- {
- int inputGrown;
- int inputWeight;
- Nationality inputNationaliry = Nationality.American;
- bool work = true;
- bool dataIsTrue = true;
- List<Criminal> criminals = new List<Criminal> {
- new Criminal("Джозеф Болл", false, 160, 58, Nationality.American),
- new Criminal("Михаил Драганер", false, 182, 72, Nationality.Russian),
- new Criminal("Крис Бенуа", true, 190, 94, Nationality.Canadian),
- new Criminal("Чарльз Джексон", false, 154, 92, Nationality.American),
- new Criminal("Цутому Миядзаки", false, 156, 74, Nationality.Japanese),
- new Criminal("Гун Джуньбо", false, 160, 87, Nationality.Chinese),
- new Criminal("Богдан Хитрово", false, 160, 99, Nationality.Gypsy),
- new Criminal("Валерий Асратян", true, 185, 103, Nationality.Caucasian),
- new Criminal("Сафаров Рамиль", false, 191, 57, Nationality.Azerbaijani),
- };
- while(work)
- {
- dataIsTrue = true;
- Console.Write("Введите рост: ");
- inputGrown = Convert.ToInt32(Console.ReadLine());
- Console.Write("Введите вес: ");
- inputWeight = Convert.ToInt32(Console.ReadLine());
- Console.WriteLine("Выберите национальность: \n" +
- "1. Американец\n" +
- "2. Русский\n" +
- "3. Канадец\n" +
- "4. Японец\n" +
- "5. Китаец\n" +
- "6. Кавказец\n" +
- "7. Азербайджанец\n" +
- "8. Цыган");
- switch (Console.ReadLine())
- {
- case "1":
- inputNationaliry = Nationality.American;
- break;
- case "2":
- inputNationaliry = Nationality.Russian;
- break;
- case "3":
- inputNationaliry = Nationality.Canadian;
- break;
- case "4":
- inputNationaliry = Nationality.Japanese;
- break;
- case "5":
- inputNationaliry = Nationality.Chinese;
- break;
- case "6":
- inputNationaliry = Nationality.Caucasian;
- break;
- case "7":
- inputNationaliry = Nationality.Azerbaijani;
- break;
- case "8":
- inputNationaliry = Nationality.Gypsy;
- break;
- default:
- Console.WriteLine("Такой национальности нет в списке");
- dataIsTrue = false;
- break;
- }
- if(dataIsTrue)
- {
- var filtredCriminals = criminals.Where(criminal => criminal.Growth == inputGrown &&
- criminal.Weight == inputWeight &&
- criminal.Nationality == inputNationaliry &&
- criminal.IsDetetion == false);
- Console.Clear();
- Console.WriteLine("Полученный список преступников с параметрами росn - " + inputGrown +
- ", вес - " + inputWeight +
- ", национальность - " + TranslateNationality(inputNationaliry));
- foreach (var criminal in filtredCriminals)
- {
- Console.WriteLine(criminal.Name);
- }
- }
- Console.WriteLine("Попробовать еще раз? д / н");
- switch (Console.ReadLine())
- {
- case "д":
- break;
- case "н":
- work = false;
- break;
- default:
- break;
- }
- Console.Clear();
- }
- }
- static string TranslateNationality(Nationality nationality)
- {
- string outputNationality = "";
- switch(nationality)
- {
- case Nationality.American:
- outputNationality = "Американец";
- break;
- case Nationality.Russian:
- outputNationality = "Русский";
- break;
- case Nationality.Canadian:
- outputNationality = "Канадец";
- break;
- case Nationality.Japanese:
- outputNationality = "Японец";
- break;
- case Nationality.Chinese:
- outputNationality = "Китаец";
- break;
- case Nationality.Caucasian:
- outputNationality = "Кавказец";
- break;
- case Nationality.Azerbaijani:
- outputNationality = "Азербайджанец";
- break;
- case Nationality.Gypsy:
- outputNationality = "Цыган";
- break;
- }
- return outputNationality;
- }
- }
- class Criminal
- {
- public string Name;
- public bool IsDetetion;
- public int Growth;
- public int Weight;
- public Nationality Nationality;
- public Criminal(string name, bool isDetection, int growth, int weight, Nationality nationality)
- {
- Name = name;
- IsDetetion = isDetection;
- Growth = growth;
- Weight = weight;
- Nationality = nationality;
- }
- }
- enum Nationality
- {
- American,
- Russian,
- Canadian,
- Japanese,
- Chinese,
- Caucasian,
- Azerbaijani,
- Gypsy
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement