AmidamaruZXC

Untitled

Jun 6th, 2020
134
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 2.29 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 MessageLib
  8. {
  9.     public class Message
  10.     {
  11.         private string _content;
  12.  
  13.         public string Content
  14.         {
  15.             set
  16.             {
  17.                 if (value.Length > 80 || value.Length <= 0)
  18.                     throw new ArgumentException("Длина строки не может превышать 80 символов!");
  19.             }
  20.             get =>
  21.                 _content;
  22.         }
  23.  
  24.         public DateTime SendDate
  25.         {
  26.             get;
  27.             set;
  28.         }
  29.  
  30.         public DateTime ReceiveDate
  31.         {
  32.             get
  33.             {
  34.                 return SendDate.AddSeconds(1);
  35.             }
  36.             private set
  37.             {
  38.  
  39.             }
  40.         }
  41.  
  42.         public override string ToString() =>
  43.             $"Mail: Content = {Content}, SendDate = {SendDate}, ReceiveDate = {ReceiveDate}";
  44.  
  45.  
  46.     }
  47. }
  48.  
  49.  
  50. using System;
  51. using System.Collections.Generic;
  52. using System.Linq;
  53. using System.Text;
  54. using System.Threading.Tasks;
  55.  
  56. namespace MessageLib
  57. {
  58.     public class Dmessage : Message
  59.     {
  60.  
  61.         public int Hours
  62.         {
  63.             get;
  64.             set;
  65.         }
  66.  
  67.         public new DateTime ReceiveDate
  68.         {
  69.             get
  70.             {
  71.                 return SendDate.AddHours(-Hours);
  72.             }
  73.             private set
  74.             {
  75.  
  76.             }
  77.         }
  78.  
  79.         public override string ToString() =>
  80.             $"D-Message: Content = {Content}, SendDate = {SendDate}, Hours = {Hours}, " +
  81.             $"ReceiveData = {ReceiveDate}";
  82.     }
  83. }
  84.  
  85.  
  86. using System;
  87. using System.Collections;
  88. using System.Collections.Generic;
  89. using System.Linq;
  90. using System.Text;
  91. using System.Threading.Tasks;
  92.  
  93. namespace MessageLib
  94. {
  95.     public class MessageBox : IEnumerable<Message>
  96.     {
  97.         private List<Message> _messages;
  98.  
  99.         public void ReceiveMail(Message msg) =>
  100.             _messages.Add(msg);
  101.  
  102.  
  103.         public IEnumerator<Message> GetEnumerator()
  104.         {
  105.             throw new NotImplementedException();
  106.         }
  107.  
  108.         IEnumerator IEnumerable.GetEnumerator()
  109.         {
  110.             throw new NotImplementedException();
  111.         }
  112.     }
  113. }
Advertisement
Add Comment
Please, Sign In to add comment