Skip to content

Instantly share code, notes, and snippets.

@Hellhackee
Created December 16, 2020 00:06
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save Hellhackee/96321b5bd722161a2ee7edf8f81d1bba to your computer and use it in GitHub Desktop.
Save Hellhackee/96321b5bd722161a2ee7edf8f81d1bba to your computer and use it in GitHub Desktop.
CS Light Lesson 44 (soldiers)
class Program
{
static void Main(string[] args)
{
Soldier soldier1 = new Soldier("Иван", "Лейтенант", "Автомат", 20);
Soldier soldier2 = new Soldier("Олег", "Полковник", "Ружье", 31);
Soldier soldier3 = new Soldier("Степан", "Рядовой", "Пистолет", 12);
Soldier soldier4 = new Soldier("Олег", "Ефрейтор", "Пистолет-пулемет", 12);
Soldier soldier5 = new Soldier("Андрей", "Капитан", "Пулемет", 25);
Soldier soldier6 = new Soldier("Егор", "Прапорщик", "Дробовик", 18);
List<Soldier> soldiers = new List<Soldier>() { soldier1, soldier2, soldier3, soldier4, soldier5, soldier6 };
var croppedSoldiers = from Soldier soldier in soldiers
select new
{
soldier.Name,
soldier.Rank
};
Console.WriteLine("Список всех солдат: ");
foreach (var soldier in soldiers)
{
soldier.ShowInfo();
}
Console.WriteLine();
Console.WriteLine("Список имен и званий: ");
foreach (var soldier in croppedSoldiers)
{
Console.WriteLine("Имя " + soldier.Name + " звание " + soldier.Rank);
}
}
}
class Soldier
{
public string Name { get; private set; }
public string Rank { get; private set; }
private string _weapon;
private int _serviceLife;
public Soldier(string name, string rank, string weapon, int serviceLife)
{
Name = name;
Rank = rank;
_weapon = weapon;
_serviceLife = serviceLife;
}
public void ShowInfo()
{
Console.WriteLine($"Имя: {Name}, звание {Rank}, вооружение {_weapon}, срок службы {_serviceLife}");
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment