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 Army
- {
- class Program
- {
- static void Main(string[] args)
- {
- Army army = new Army();
- army.TakeDataOnRequest();
- Console.ReadKey();
- }
- }
- class Army
- {
- private List<Soldier> _soldiers = new List<Soldier>();
- public Army()
- {
- Fill();
- }
- public void TakeDataOnRequest()
- {
- var dataFromSoldiers = _soldiers.Select(soldier => soldier.Name + "-" + soldier.Rank);
- foreach (var soldier in dataFromSoldiers)
- {
- Console.WriteLine(soldier);
- }
- }
- private void Fill()
- {
- _soldiers.Add(new Soldier("Jefri", Rank.Cadet, Weapon.AutomaticRifle, 4));
- _soldiers.Add(new Soldier("Konan", Rank.Captain, Weapon.BattleRifle, 25));
- _soldiers.Add(new Soldier("Luis", Rank.SecondLieutenant, Weapon.ExplosiveDevices, 12));
- _soldiers.Add(new Soldier("Kovalski", Rank.SecondLieutenant, Weapon.SniperRifle, 18));
- _soldiers.Add(new Soldier("Pain", Rank.Major, Weapon.Sidearm, 36));
- _soldiers.Add(new Soldier("Shkiper", Rank.Colonel, Weapon.ExplosiveDevices, 42));
- }
- }
- class Soldier
- {
- private Weapon _weapon;
- private Rank _rank;
- public string Name { get; private set; }
- public int ServiceLife { get; private set; }
- public string Weapon => _weapon.ToString();
- public string Rank => _rank.ToString();
- public Soldier(string name, Rank rank, Weapon weapon, int serviceLife)
- {
- Name = name;
- _rank = rank;
- _weapon = weapon;
- ServiceLife = serviceLife;
- }
- public void ShowInfo()
- {
- Console.WriteLine($"Name - {Name}, Rank - {Rank}, Weapon - {Weapon}, Service life - {ServiceLife}");
- }
- }
- enum Weapon
- {
- Sidearm,
- AutomaticRifle,
- BattleRifle,
- SniperRifle,
- MachinGun,
- ExplosiveDevices
- }
- enum Rank
- {
- Cadet,
- SecondLieutenant,
- FirstLieutenant,
- Captain,
- Major,
- Colonel
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement