Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using System;
- using System.Collections.Generic;
- using System.Linq;
- internal class Program
- {
- //У нас есть список всех преступников.
- //В преступнике есть поля: ФИО, заключен ли он под стражу, рост, вес, национальность.
- //Вашей программой будут пользоваться детективы.
- //У программы запрашиваются данные (рост, вес, национальность),
- //и детективу выводятся все преступники, которые подходят под эти параметры, но уже заключенные под стражу выводиться не должны.
- static void Main(string[] args)
- {
- Database database = new Database();
- database.ShowInfoCriminals();
- }
- class Criminal
- {
- private bool _inJail;
- public string Name { get; }
- public string Race { get; }
- public int Height { get; }
- public int Weight { get; }
- public Criminal(string name, string race, int height, int weight, bool inJail)
- {
- Name = name;
- Race = race;
- Height = height;
- Weight = weight;
- _inJail = inJail;
- }
- public void ShowInfo()
- {
- Console.WriteLine($"Раса: {Race}. Имя: {Name}.\nРост: {Height}. Вес: {Weight}.");
- if (_inJail == true)
- {
- Console.WriteLine("Статус: Осужден.\n");
- }
- else
- {
- Console.WriteLine("Статус: В розыске.\n");
- }
- }
- }
- class Database
- {
- private List<Criminal> _criminals;
- private string[] _race;
- public Database()
- {
- List<Criminal> criminals = new List<Criminal>();
- _criminals = criminals;
- string[] race = { "Зооморф", "Орк", "Человек", "Эльф" };
- _race = race;
- Fill();
- }
- private void Fill()
- {
- Criminal[] criminals =
- {
- new Criminal("Тео", _race[0], 200, 120, true),
- new Criminal("Горбаг", _race[1], 210, 100, false),
- new Criminal("Трал", _race[1], 225, 105, true),
- new Criminal("Валера", _race[2], 175, 86, false),
- new Criminal("Джейсан", _race[2], 182, 80, true),
- new Criminal("Офлас", _race[3], 190, 65, false),
- new Criminal("Олалай", _race[3], 194, 73, true)
- };
- _criminals.AddRange(criminals);
- }
- public void ShowInfoCriminals()
- {
- foreach (var criminal in _criminals)
- {
- criminal.ShowInfo();
- }
- }
- public void Menu()
- {
- Console.WriteLine("Добро пожаловать детектив.\n1.\n2.\n3.\n Выбере нужный пункт: ");
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement