This commit is contained in:
Debug_pro
2026-03-03 04:00:06 +03:00
commit 8d81324fd9
7 changed files with 571 additions and 0 deletions

28
Letter.cs Normal file
View File

@@ -0,0 +1,28 @@
namespace Prac7Meow
{
internal class Letter
{
public int Number { get; }
public string Sender { get; }
public string Recipient { get; }
public double Weight { get; }
public int TermDays { get; }
public Letter(int number, string sender, string recipient, double weight, int termDays)
{
if (number <= 0) throw new ArgumentOutOfRangeException( nameof(number), "Number must be > 0" );
if (string.IsNullOrWhiteSpace(sender)) throw new ArgumentException( "Sender can't be empty", nameof(sender) );
if (string.IsNullOrWhiteSpace(recipient)) throw new ArgumentException( "Recipient can't be empty", nameof(recipient) );
if (weight <= 0) throw new ArgumentOutOfRangeException( nameof(weight), "Weight must be > 0" );
if (termDays <= 0) throw new ArgumentOutOfRangeException( nameof(termDays), "TermDays must be > 0" );
Number = number;
Sender = sender;
Recipient = recipient;
Weight = weight;
TermDays = termDays;
}
public override string ToString() => $"Письмо #{Number}: {Sender} -> {Recipient}, {Weight:F1} г, срок {TermDays} дн.";
}
}