0

以下は、コンソールアプリケーションの練習問題の要件です。クラスを作成しましたが、テスト方法がわかりません。

あなたは最近、成長を続ける開発チームの一部としてNUBankに採用されました。最初の課題は、銀行のWebサイトと内部アプリケーションの両方で利用される2つのクラスを設計および構築することです。1つ目は、ローン契約を表すローンクラスです。2つ目は、ローンを受け取る個人を表す顧客クラスです。各クラスの要件は次のとおりです。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;
    }
}
4

1 に答える 1

1

単純なエラー、DateTime は次のように構成されます。

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

いいえ:

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

それ以外の場合は、これまでに行ったことは問題ないように見えます。Console.ReadLine()入力を取得し、それを解析し、制約をテストしながらオブジェクトを作成するために使用するドライバーが必要なだけです。

于 2012-04-30T07:25:22.883 に答える