Created
December 16, 2020 00:06
-
-
Save Hellhackee/96321b5bd722161a2ee7edf8f81d1bba to your computer and use it in GitHub Desktop.
CS Light Lesson 44 (soldiers)
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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