Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using System;
- using System.Collections.Generic;
- using System.Linq;
- using System.Text;
- using System.Threading.Tasks;
- namespace ArmamentReport
- {
- class Program
- {
- static void Main(string[] args)
- {
- Menu menu = new Menu();
- menu.Run();
- }
- }
- class Menu
- {
- private List<Soldier> _soldiers;
- public Menu()
- {
- _soldiers = new List<Soldier>()
- {
- new Soldier("Bob", "АК-74", "Сержант", 7),
- new Soldier("Anna", "Сайга", "Рядовой", 1),
- new Soldier("Jhonny", "М4", "Генерал", 20),
- new Soldier("Mony", "АКС-74У", "Генерал-майор", 5),
- new Soldier("Lina", "АС ВАЛ", "Майор", 10)
- };
- }
- public void Run()
- {
- bool isRun = true;
- Console.WriteLine("\n1)Вывести всех солдат\n" +
- "2)Выход");
- Console.Write("Ввод: ");
- while (isRun)
- {
- switch(Console.ReadLine())
- {
- case "1":
- ShowSoldiersInfo();
- break;
- case "2":
- isRun = false;
- break;
- }
- }
- }
- public void ShowSoldiersInfo()
- {
- var filteredSoldiers = _soldiers.Select(soldier => new
- {
- soldier.Name,
- soldier.Rank
- }).ToList();
- foreach (var soldier in filteredSoldiers)
- {
- Console.WriteLine(soldier.Name + "; Звание: " + soldier.Rank);
- }
- }
- }
- class Soldier
- {
- public string Name { get; private set; }
- public string Armament { get; private set; }
- public string Rank { get; private set; }
- public int MilitaryServiceAge { get; private set; }
- public Soldier(string name, string armanent, string rank, int militaryServiceAge)
- {
- Name = name;
- Armament = armanent;
- Rank = rank;
- MilitaryServiceAge = militaryServiceAge;
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement