Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using System;
- using System.Collections.Generic;
- using System.Linq;
- public class Program
- {
- public static void Main(string[] args)
- {
- Army army = new Army();
- army.ShowSoldiers();
- }
- }
- public class Army
- {
- private Random _random;
- private List<Soldier> _soldiers;
- public Army()
- {
- _soldiers = new List<Soldier>();
- _random = new Random();
- CreateSoldiers();
- }
- public void ShowSoldiers()
- {
- var soldiersFiltered = _soldiers.Select(soldier => new
- {
- Name = soldier.Name,
- Rank = soldier.Rank
- }
- ).ToList();
- Console.WriteLine("Soldiers : ");
- foreach (var soldier in soldiersFiltered)
- Console.WriteLine($"{soldier.Name} - {soldier.Rank}");
- }
- private void CreateSoldiers()
- {
- string[] names = { "Nick", "Rick", "Dick", "Virgil", "Dante" };
- string[] armaments = { "M9", "M11", "M18", "MP5", "Mk 28" };
- string[] ranks = {
- "silver",
- "silver elite",
- "silver elite master",
- "gold nova",
- "master guardian",
- "distinguished master guardian",
- "legendary eagle",
- "supreme master first class",
- "global elite"
- };
- int soldiersAmountMinimum = 10;
- int soldiersAmountMaximum = 100;
- int serviceTimeMinimum = 1;
- int serviceTimeMaximum = 48;
- int amountSoldiers = _random.Next(soldiersAmountMinimum, soldiersAmountMaximum);
- string name;
- string armament;
- string rank;
- int serviceTime;
- for (int i = 0; i < amountSoldiers; ++i)
- {
- name = names[_random.Next(names.Length)];
- armament = armaments[_random.Next(armaments.Length)];
- rank = ranks[_random.Next(ranks.Length)];
- serviceTime = _random.Next(serviceTimeMinimum, serviceTimeMaximum);
- _soldiers.Add(new Soldier(name, armament, rank, serviceTime));
- }
- }
- }
- public class Soldier
- {
- public string Name { get; private set; }
- public string Armament { get; private set; }
- public string Rank { get; private set; }
- public int ServiceTime { get; private set; }
- public Soldier(string name, string armament, string rank, int serviceTime)
- {
- Name = name;
- Armament = armament;
- Rank = rank;
- ServiceTime = serviceTime;
- }
- }
Add Comment
Please, Sign In to add comment