Last active
February 12, 2024 13:30
-
-
Save tsk-arh/2f8fb878578b79ad9395e2a91ef22443 to your computer and use it in GitHub Desktop.
ЗАДАНИЕ Амнистия
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
using System; | |
using System.Collections.Generic; | |
using System.Linq; | |
namespace ConsoleApp4 | |
{ | |
internal class Program | |
{ | |
static void Main(string[] args) | |
{ | |
List<Criminal> criminals = new List<Criminal> { | |
new Criminal ("Петров Петр Петрович", "Кража"), | |
new Criminal ("Сидоров Сидор Сидорыч", "Антиправительственное"), | |
new Criminal ("Байден Байден Байденович", "Кража"), | |
new Criminal ("Лямкин Дрист Корнетыч", "Грабёж"), | |
new Criminal ("Кабздец Христофор Василич", "Антиправительственное") | |
}; | |
ShowCriminals(criminals); | |
string amnesty = "Антиправительственное"; | |
criminals = criminals.Except(criminals.Where(criminal => criminal.Crime.ToString() == amnesty)).ToList(); | |
Console.WriteLine(); | |
ShowCriminals(criminals); | |
Console.ReadLine(); | |
} | |
private static void ShowCriminals(List<Criminal> criminals) | |
{ | |
Console.WriteLine("Текущий список заключенных:"); | |
foreach (var criminal in criminals) | |
{ | |
Console.WriteLine($"Имя: {criminal.Name} осужден за преступление {criminal.Crime}"); | |
} | |
} | |
} | |
class Criminal | |
{ | |
public Criminal(string name, string crime) | |
{ | |
Name = name; | |
Crime = crime; | |
} | |
public string Name { get; private set; } | |
public string Crime { get; private set; } | |
} | |
} |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment