Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using System;
- using System.Collections.Generic;
- using System.Linq;
- namespace CSLightFirst
- {
- class Program
- {
- private static void Main()
- {
- List<Soldier> soldiers = GenerateSoldiers();
- while (true)
- {
- Console.WriteLine("Выберите, что Вам нужно сделать:\n" +
- " 1 - Показать только имена и звания военных\n" +
- " 2 - Показать всех военных\n");
- Console.Write("Ваш ответ: ");
- switch (Console.ReadLine())
- {
- case "1":
- MakeSelection(soldiers);
- break;
- case "2":
- ShowAllSoldiers(soldiers);
- break;
- default:
- Console.WriteLine("Некорректное введенное значение, попробуйте ещё раз...");
- break;
- }
- }
- }
- private static void MakeSelection(IEnumerable<Soldier> soldiers)
- {
- var selection = soldiers.Select(soldier => Tuple.Create(soldier.Name, soldier.Rank));
- Console.Clear();
- Console.WriteLine("Имена и звания военных:\n");
- foreach (Tuple<string, string> tuple in selection)
- Console.WriteLine($" Солдат: {tuple.Item1}\n Звание: {tuple.Item2}\n");
- }
- private static void ShowAllSoldiers(List<Soldier> soldiers)
- {
- Console.Clear();
- Console.WriteLine("Полный список военных:\n");
- foreach (Soldier soldier in soldiers)
- soldier.ShowInfo();
- }
- private static List<Soldier> GenerateSoldiers()
- {
- Random rand = new Random();
- string[] names = { "Джон", "Хью", "Энн", "Джек", "Уил", "Марк", "Лиз", "Майкл", "Дэвис" };
- string[] armament = { "Танк", "ПВО", "БМП", "Подводная лодка", "Эсминец", "Линкор", "Пехота" };
- string[] rank = { "Лейтенант", "Майор", "Капитан", "Сержант", "Генерал", "Полковник", "Рядовой" };
- List<Soldier> soldiers = new List<Soldier>(rand.Next(5, 11));
- for (int i = 0; i < soldiers.Capacity; i++)
- soldiers.Add(new Soldier(
- names[rand.Next(0, names.Length)],
- armament[rand.Next(0, armament.Length)],
- rank[rand.Next(0, rank.Length)],
- rand.Next(1, 25)));
- return soldiers;
- }
- }
- class Soldier
- {
- public string Name { get; }
- public string Armament { get; }
- public string Rank { get; }
- public int MilitaryLife { get; }
- public Soldier(string name, string armament, string rank, int militaryLife)
- {
- Name = name;
- Armament = armament;
- Rank = rank;
- MilitaryLife = militaryLife;
- }
- public void ShowInfo()
- {
- Console.WriteLine($" Солдат: {Name}\n" +
- $" Вооружение: {Armament}\n" +
- $" Звание: {Rank}\n" +
- $" Срок службы: {MilitaryLife}\n");
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement