1.2.19 #
解答 #
之前的 Date 和 Transaction 已经包含了这些实现。
代码 #
Date #
/// <summary>
/// 构造函数。
/// </summary>
/// <param name="date">形如 "05/31/2017" 的字符串。</param>
public Date(string date)
{
string[] a = date.Split('/');
if (a.Length != 3)
throw new ArgumentException("Illgal Date");
Month = int.Parse(a[0]);
Day = int.Parse(a[1]);
Year = int.Parse(a[2]);
}
Transaction #
/// <summary>
/// 构造函数。
/// </summary>
/// <param name="transaction">用空格隔开的形如 “姓名 日期 金额” 的字符串。</param>
public Transaction(string transaction)
{
string[] a = transaction.Split(' ');
Who = a[0];
When = new Date(a[1]);
Amount = double.Parse(a[2]);
}