Advertisement
kasper_k

task10

Dec 21st, 2022
533
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 4.40 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 Task
  8. {
  9.     class Program
  10.     {
  11.         static void Main(string[] args)
  12.         {
  13.             DGift certificate = new DGift("green", 0.1);
  14.             DGift c2 = new DGift("blue", 0.2);
  15.             DGift c3 = new DGift("purple", 0.6);
  16.             //Console.WriteLine(certificate.ToString());
  17.             ZGift broken_toy = new ZGift("white", 0.7);
  18.             ZGift br = new ZGift("brown", 0.4);
  19.             ZGift toy = new ZGift("black", 0.8);
  20.             NewYearGift nyGift = new NewYearGift();
  21.             nyGift.ListOfDGift(certificate, c2, c3);
  22.             nyGift.ListOfZGift(broken_toy, br, toy);
  23.             //Console.WriteLine(nyGift.ToStr());
  24.             foreach (var item in nyGift.ListofDGift)
  25.             {
  26.                 Console.WriteLine(item.ToStr());
  27.             }
  28.             foreach (var item in nyGift.ListofZGift)
  29.             {
  30.                 Console.WriteLine(item.ToStr());
  31.             }
  32.             Console.ReadKey();
  33.         }
  34.     }
  35. }
  36.  
  37. using System;
  38. using System.Collections.Generic;
  39. using System.Linq;
  40. using System.Text;
  41. using System.Threading.Tasks;
  42.  
  43. namespace Task
  44. {
  45.     class DGift: IAboutGift
  46.     {
  47.         private double weight; // kg
  48.         private string color;
  49.         public DGift(string color, double weight)
  50.         {
  51.             this.color = color;
  52.             this.weight = weight;
  53.         }
  54.         public double Weight
  55.         {
  56.             get => this.weight;
  57.             set => this.weight = value;
  58.         }
  59.         public string Color
  60.         {
  61.             get => this.color;
  62.             set => this.color = value;
  63.         }
  64.         public  string ToStr()
  65.         {
  66.             return $"Это добрый подарок! Его вес - {weight}, а его цвет - {color}";
  67.         }
  68.     }
  69. }
  70.  
  71. using System;
  72. using System.Collections.Generic;
  73. using System.Linq;
  74. using System.Text;
  75. using System.Threading.Tasks;
  76.  
  77. namespace Task
  78. {
  79.     class ZGift: IAboutGift
  80.     {
  81.         private double weight; // kg
  82.         private string color;
  83.         public ZGift(string color, double weight)
  84.         {
  85.             this.color = color;
  86.             this.weight = weight;
  87.         }
  88.         public double Weight
  89.         {
  90.             get => this.weight;
  91.             set => this.weight = value;
  92.         }
  93.         public string Color
  94.         {
  95.             get => this.color;
  96.             set => this.color = value;
  97.         }
  98.         public  string ToStr()
  99.         {
  100.             return $"Это злой подарок! Его вес - {weight}, а его цвет - {color}";
  101.         }
  102.     }
  103. }
  104. using System;
  105. using System.Collections.Generic;
  106. using System.Linq;
  107. using System.Text;
  108. using System.Threading.Tasks;
  109.  
  110. namespace Task
  111. {
  112.     interface IAboutGift
  113.     {
  114.         string ToStr();
  115.     }
  116. }
  117.  
  118. using System;
  119. using System.Collections.Generic;
  120. using System.Linq;
  121. using System.Text;
  122. using System.Threading.Tasks;
  123.  
  124. namespace Task
  125. {
  126.     class NewYearGift: IAboutGift
  127.     {
  128.         private List<DGift> dGifts = new List<DGift>();
  129.         private List<ZGift> zGifts = new List<ZGift>();
  130.         public List<DGift> ListofDGift
  131.         {
  132.             get { return dGifts; }
  133.             set { dGifts = value; }
  134.         }
  135.         public List<ZGift> ListofZGift
  136.         {
  137.             get { return zGifts; }
  138.             set { zGifts = value; }
  139.         }
  140.         public void ListOfDGift(params DGift[] ds)
  141.         {
  142.             if (dGifts == null) { dGifts = new List<DGift>(); }
  143.             dGifts.AddRange(ds);
  144.             //return dGifts;
  145.         }
  146.         public void ListOfZGift(params ZGift[] zs)
  147.         {
  148.             if (zGifts == null) { zGifts = new List<ZGift>(); }
  149.             zGifts.AddRange(zs);
  150.         }
  151.         public  string ToStr()
  152.         {
  153.             /*string concatestr = "";
  154.             foreach (DGift item in dGifts)
  155.             {
  156.                 concatestr += item.ToString() + "\n";
  157.             }
  158.             concatestr += "\n";
  159.             foreach (ZGift item in zGifts)
  160.             {
  161.                 concatestr += item.ToString() + "\n";
  162.             }
  163.             return concatestr;*/
  164.             return "\nХорошие подарки:\n" + string.Join<DGift>("\n", dGifts) + "\nПлохие подарки:\n" + string.Join<ZGift>("\n", zGifts);
  165.         }
  166.     }
  167. }
  168.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement