2012-04-30 57 views
0

以下是控制台应用程序练习练习的要求。我有这些类,我只是无法弄清楚如何测试它们。在C#控制台应用程序中测试课程

您最近被NU银行聘用为其不断增长的开发团队的一员。您的第一项任务是设计和构建两个类,这两个类将用于银行网站和内部应用程序。第一个是代表贷款合同的贷款类。第二个是代表接受贷款的个人的客户类别。每个班级的要求如下: 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

简单的错误,日期时间构造像所以:

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

不:

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

否则到目前为止你做了什么看起来不错。你只需要有一个驱动程序,现在使用Console.ReadLine()来获取输入,解析它并在测试约束条件时创建对象。

+0

谢谢你的帮助,但我是一个非常差的编码器,恐怕我需要更多的帮助,比这... – user1365180

+2

恐怕这是你问的唯一问题(你的日期时间错误),这是一个问答网站。 – yamen

+0

我明白了。再次感谢你。 – user1365180