Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using System;
- using System.Collections.Generic;
- using System.Data;
- using System.Linq;
- internal class Program
- {
- //Существует класс солдата.В нём есть поля: имя, вооружение, звание, срок службы(в месяцах).
- //Написать запрос, при помощи которого получить набор данных состоящий из имени и звания.
- //Вывести все полученные данные в консоль.
- //(Не менее 5 записей)
- static void Main(string[] args)
- {
- Army army = new Army();
- army.RunProgram();
- }
- class Solder
- {
- public string Name { get; }
- public string Armament { get; }
- public string Rank { get; }
- public int ServiceLife { get; }
- public Solder(string name, string armament, string rank, int serviceLife)
- {
- Name = name;
- Armament = armament;
- Rank = rank;
- ServiceLife = serviceLife;
- }
- public void ShowInfo()
- {
- Console.WriteLine($"Фамилия {Name}, войска {Armament}, звание {Rank}, срок службы {ServiceLife} месяцев.");
- }
- }
- class Army
- {
- private List<Solder> _solders;
- public Army()
- {
- _solders = new List<Solder>();
- Fill();
- }
- public void RunProgram()
- {
- const string CommandPointOne = "1";
- const string CommandPointTwo = "2";
- const string CommandExitProgram = "Exit";
- bool inProgram = true;
- while (inProgram)
- {
- Console.Write($"{CommandPointOne} - Показать краткую информацию.\n{CommandPointTwo} - Показать полную информацию." +
- $"\n{CommandExitProgram} - Завершить программу.\nВведите команду: ");
- string userInput = Console.ReadLine();
- switch (userInput)
- {
- case CommandPointOne:
- ShowShortInfoSolders();
- break;
- case CommandPointTwo:
- ShowInfoSolders();
- break;
- case CommandExitProgram:
- inProgram = false;
- break;
- default:
- Console.WriteLine("Ошибка ввода!");
- break;
- }
- Console.ReadKey();
- Console.Clear();
- }
- Console.WriteLine("Программа завершена.");
- }
- private void ShowShortInfoSolders()
- {
- var newSolders = _solders.Select(solder => new
- {
- Name = solder.Name,
- Rang = solder.Rank
- });
- foreach (var solder in newSolders)
- {
- Console.WriteLine($"Фамилия: {solder.Name}. Звание: {solder.Rang}.");
- }
- }
- private void ShowInfoSolders()
- {
- foreach (var solder in _solders)
- {
- solder.ShowInfo();
- }
- }
- private void Fill()
- {
- Solder[] solders =
- {
- new Solder("Иванов", "Танкист", "Рядовой", 4), new Solder("Баранов", "Танкист", "Старшина", 25), new Solder("Путин", "Моряк", "Рядовой", 6),
- new Solder("Чебурекин", "Связист", "Капитан", 40), new Solder("Тараненко", "Ракетчик", "Сержант", 18), new Solder("Собачка", "Десант", "Полковник", 120)
- };
- _solders.AddRange(solders);
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement