我会尽量说清楚,但请耐心听我说. 我需要制作一个节目:
- 创建一个名为LetterDemo的类,它实例化两个类(名为Letter和认证Letter)的对象
- Letter类包括信件收件人姓名和邮寄日期的自动实现属性.
- 在Letter类中,还要创建一个ToString()方法,该方法覆盖Object类的ToString()方法,并返回一个包含类名称的字符串(使用GetType()和Letter的数据字段值).
- 创建一个名为CertifiedLetter的子类,该类包含一个自动实现的属性,该属性保存信件的跟踪编号.(我假设,如果用户表明信件是经过认证的,就会给出这一点.)
我已经弄明白了大部分,但我被卡在证书和跟踪号码部分了. 对如何使用子类并在其中集成方法的任何帮助都将是救命稻草.谢谢!
//using System.ComponentModel.Design;
using System.Data;
using System.Globalization;
using System.Runtime.CompilerServices;
using static System.Console;
class LetterDemo
{
static void Main()
{
Letter newLetter = new Letter();
WriteLine("Please enter name of recipient >> ");
string inputName = ReadLine();
newLetter.Name = inputName;
WriteLine("Please enter the date letter was mailed >> ");
string inputDate = ReadLine();
newLetter.DateMailed = inputDate;
WriteLine("Is letter certified? Y or N >> ");
string isCertified = ReadLine();
if (isCertified.Length > 1)
{
WriteLine("Please enter only 'Y' or 'N' >> ");
}
else
{
// Send to CertifiedLetter
}
WriteLine(newLetter.ToString());
}
class Letter
{
private string name;
private string dateMailed;
public string Name { get; set; }
public string DateMailed { get; set; }
public override string ToString()
{
return GetType() + " is being sent to " + Name + " one the day of " + DateMailed + ".";
}
}
class CertfiedLetter : Letter
{
public static int TrackingNumber()
{
Random rnd = new Random();
int newNum = rnd.Next(1000, 9999);
int trackingNumber = newNum;
return trackingNumber;
}
}
}