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 Home_Work
- {
- class Program
- {
- static void Main()
- {
- Database database = new Database();
- database.Work();
- }
- }
- class Database
- {
- private List<Soldier> _squad1;
- private List<Soldier> _squad2;
- public Database()
- {
- _squad1 = new List<Soldier>();
- _squad2 = new List<Soldier>();
- Fill();
- }
- public void Work()
- {
- ShowSoldiers();
- TransferSoldiers();
- ShowSoldiers();
- }
- private void TransferSoldiers()
- {
- _squad2 = _squad2.Union(_squad1.Where(soldier => soldier.FullName.StartsWith("Б"))).ToList();
- _squad1 = _squad1.Where(soldier => !soldier.FullName.StartsWith("Б")).ToList();
- Console.WriteLine("\nСолдат перевели!\n");
- }
- private void ShowSoldiers()
- {
- Console.WriteLine("Первый взвод: \n");
- foreach (Soldier soldier in _squad1)
- {
- soldier.ShowInfo();
- }
- Console.WriteLine("\nВторой взвод: \n");
- foreach (Soldier soldier in _squad2)
- {
- soldier.ShowInfo();
- }
- }
- private void Fill()
- {
- _squad1.Add(new Soldier("Черёмушко"));
- _squad1.Add(new Soldier("Барсал"));
- _squad1.Add(new Soldier("Альанах"));
- _squad1.Add(new Soldier("Вассерман"));
- _squad1.Add(new Soldier("Борн"));
- _squad2.Add(new Soldier("Макуночи"));
- _squad2.Add(new Soldier("Грозный"));
- _squad2.Add(new Soldier("Ветлугаев"));
- _squad2.Add(new Soldier("Навальный"));
- _squad2.Add(new Soldier("Евпатий"));
- }
- }
- class Soldier
- {
- private string _fullName;
- public Soldier(string fullName)
- {
- _fullName = fullName;
- }
- public string FullName => _fullName;
- public void ShowInfo()
- {
- Console.WriteLine($"{_fullName}");
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment