在C#控制台应用程序中测试类

时间:2012-04-30 06:46:12

标签: c# class parsing datetime

以下是控制台应用程序练习练习的要求。我已经构建了类,我只是无法弄清楚如何测试它们。

您最近被NU Bank聘用为其不断发展的开发团队的一部分。您的第一个任务是设计和构建两个将在银行网站和内部应用程序中使用的类。第一个是代表贷款合同的贷款类别。第二个是代表接收贷款的个人的客户类。每个班级的要求如下: 1.每个班级必须至少有2名成员和2名方法。 2.客户类必须至少存储客户的姓名,电话号码和出生日期。 3.贷款类必须至少存储合同号,执行日期和相关客户。 4.将客户对象分配到贷款对象时,客户必须至少年满21岁。如果客户不满21岁,则必须拒绝转让。

出于测试目的,您将编写一个小型控制台应用程序。收集通过控制台填充对象所需的任何信息。应用程序的输出必须显示每个对象的内容,并指示客户对贷款的分配是否成功。

这是我到目前为止所拥有的......

贷款类

    class Loan
{
    private int contractNumber;
    private DateTime doe;
    private double loanAmt;

    public int ContractNumber
    {
        get
        {
            return contractNumber;
        }
        set
        {
            contractNumber = value;
        }
    }

    public double LoanAmt
    {
        get 
        { 
            return loanAmt; 
        }
        set 
        { 
            loanAmt = value; 
        }
    }

    public Loan()
    {
        doe = DateTime.Now;
        loanAmt = 0.00;
    }

    public Loan(DateTime doe, double loanAmt)
    {
        doe = DateTime.Now;
        loanAmt = LoanAmt;
    }
}

和客户类

     class Customer
{
    private string firstName;
    private string lastName;
    private DateTime dob;
    private long phoneNumber;

    public string FirstName
    {
        get
        {
            return firstName;
        }
        set
        {
            firstName = value;
        }
    }

    public string LastName
    {
        get
        {
            return lastName;
        }
        set
        {
            lastName = value;
        }
    }

    public DateTime DoB
    {
        get
        {
            return dob.Date;
        }
        set
        {
            dob = value;
        }
    }

    public long PhoneNumber
    {
        get
        {
            return phoneNumber;
        }
        set
        {
            phoneNumber = value;
        }
    }

    public Customer()
    {
        DateTime defaultDate = new DateTime(1991, 04, 29);
        firstName = "Enter first name here.";
        lastName = "Enter last name here.";
        dob = Convert.ToDateTime("04/30/1991");
        phoneNumber = 1234567890;
    }

    public Customer(string firstName, string lastName, DateTime dob, long phoneNumber)
    {
        firstName = FirstName;
        lastName = LastName;
        dob = DoB;
        phoneNumber = PhoneNumber;
    }
}

1 个答案:

答案 0 :(得分:1)

简单错误,DateTime的构造如下:

DateTime defaultDate = new DateTime(1991, 04, 29);

DateTime defaultDate = new DateTime(1991 / 04 / 29);

否则你到目前为止所做的一切看起来很好。您现在需要使用Console.ReadLine()来获取输入,解析它并在测试约束时创建对象。