NS2A2

Bài 3.3 C#

Dec 30th, 2020 (edited)
129
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 4.55 KB | None | 0 0
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5. using System.Threading.Tasks;
  6.  
  7. namespace Test
  8. {
  9.     class Leader
  10.     {
  11.         private string _name;
  12.         private int _age;
  13.         private int _day;
  14.  
  15.         public string Name { get; set; }
  16.         public int Age { get; set; }
  17.         public int Day { get; set; }
  18.  
  19.         public Leader(string name, int age, int day)
  20.         {
  21.             Name = name;
  22.             Age = age;
  23.             Day = day;
  24.         }
  25.         public Leader()
  26.         {
  27.  
  28.         }
  29.         public void ShowInfoLeader()
  30.         {
  31.             Console.WriteLine("Name Leader: " + Name);
  32.             Console.WriteLine("Age Leader: " + Age);
  33.             Console.WriteLine("Number of days: " + Day);
  34.         }
  35.         public void InputLeader()
  36.         {
  37.             Name = Console.ReadLine();
  38.             Age = int.Parse(Console.ReadLine());
  39.             Day = int.Parse(Console.ReadLine());
  40.         }
  41.     }
  42.     class Support
  43.     {
  44.         private string _name;
  45.         private int _age;
  46.         private List<string> _memberName;
  47.  
  48.         public string Name { get; set; }
  49.         public int Age { get; set; }
  50.         public List<string> MemberName { get => _memberName; set => _memberName = value; }
  51.  
  52.         public Support()
  53.         {
  54.  
  55.         }
  56.  
  57.         public Support(string name, int age, List<string> list)
  58.         {
  59.             Name = name;
  60.             Age = age;
  61.             _memberName = list;
  62.         }
  63.         public void ShowInfoSP()
  64.         {
  65.             Console.WriteLine("Name Support: " + Name);
  66.             Console.WriteLine("Age Support: " + Age);
  67.             Console.WriteLine("Name Members: ");
  68.             for (int i = 0; i < _memberName.Count; i++)
  69.             {
  70.                 Console.Write(_memberName[i] + " ");
  71.             }
  72.             Console.WriteLine();
  73.         }
  74.        
  75.         public void AddMemberName(string name)
  76.         {
  77.             _memberName.Add(name);
  78.         }
  79.  
  80.         public void InputSupport()
  81.         {
  82.             Name = Console.ReadLine();
  83.             Age = int.Parse(Console.ReadLine());
  84.  
  85.         }
  86.     }
  87.     class Member
  88.     {
  89.         private string _name;
  90.         private int _active;
  91.         private int _break;
  92.  
  93.         public string Name { get; set; }
  94.         public int Active { get; set; }
  95.         public int Break { get; set; }
  96.  
  97.         public Member(string name, int active, int bReak)
  98.         {
  99.             Name = name;
  100.             Active = active;
  101.             Break = bReak;
  102.         }
  103.         public Member()
  104.         {
  105.  
  106.         }
  107.  
  108.         public void InputMember()
  109.         {
  110.             Name = Console.ReadLine();
  111.             Active = int.Parse(Console.ReadLine());
  112.             Break = int.Parse(Console.ReadLine());
  113.         }
  114.         public void ShowInfoMember()
  115.         {
  116.             Console.WriteLine("Name Member:" + Name);
  117.             Console.WriteLine("Active days: " + Active);
  118.             Console.WriteLine("Break days: " + Break);
  119.         }
  120.     }
  121.     class CLB
  122.     {
  123.         private Leader _a;
  124.         private List<Support> _b;
  125.         private List<Member> _c;
  126.  
  127.         public Leader A { get => _a; set => _a = value; }
  128.         public List<Support> B { get => _b; set => _b = value; }
  129.         public List<Member> C { get => _c; set => _c = value; }
  130.  
  131.         public CLB(Leader a, List<Support> b, List<Member> c)
  132.         {
  133.             A = a;
  134.             //B = new Support[b.Length];
  135.             B = b;
  136.             //C = new Member[c.Length];
  137.             C = c;
  138.         }
  139.         public CLB()
  140.         {
  141.  
  142.         }
  143.         public void ShowAll()
  144.         {
  145.             A.ShowInfoLeader();
  146.             for (int i = 0; i < B.Count; i++) B[i].ShowInfoSP();
  147.             for (int i = 0; i < C.Count; i++) C[i].ShowInfoMember();
  148.         }
  149.         public void InputAll()  
  150.         {
  151.             //Nhap Leader,Support,Member
  152.         }
  153.     }
  154.     class RunMain
  155.     {
  156.         static void Main(string[] args)
  157.         {
  158.             Member a = new Member("a", 1, 1);
  159.             Member b = new Member("b", 2, 2);
  160.             Member c = new Member("c", 3, 3);
  161.             Member d = new Member("d", 4, 4);
  162.             Support e = new Support("e", 5, new List<string> { a.Name, b.Name });
  163.             Support g = new Support("g", 6, new List<string> { c.Name, d.Name });
  164.             Leader h = new Leader("h", 7, 7);
  165.             CLB HIT = new CLB(h, new List<Support> { e, g }, new List<Member> { a, b, c, d });
  166.             HIT.ShowAll();
  167.             Console.ReadKey();
  168.         }
  169.     }
  170. }
Add Comment
Please, Sign In to add comment