? asked in 電腦與網際網路程式設計 · 1 decade ago

Java問題:請在Date類別完成....

請在Date類別完成setDate()成員方法,如下所示:

public boolean setDate (int day , int month , int year)

{if (validate (day , month , year) )

{

_______.day = day;

_______.month = month;

_______.year = year;

return true;

}

else return false;

}

老師上課出的題目

上課有一堂晃神

所以上來問

sorry

Update:

那請問

setData()所屬的day , month , year 要寫在哪兒呢? 要怎麼寫?

有寫出來的程式可以參考嗎@@?

2 Answers

Rating
  • 1 decade ago
    Favorite Answer

    public class TestDate {

    /* 宣告類別變數 */

    private int day; //日

    private int month; //月

    private int year; //年

    public boolean setDate (int day , int month , int year) {

    if (validate (day , month , year) ) { //判斷輸入的日期是否有效

    this.day = day; //this代表所屬的類別,在此處this代表了TestDate這個類別

    this.month = month;

    this.year = year;

    return true;

    }

    else return false;

    }

    private boolean validate(int day , int month , int year) {

    boolean valid = true;

    // 看老師寫了什麼規則來判斷輸入的年月日是否有效

    return valid;

    }

    }

    • Commenter avatarLogin to reply the answers
  • Lv 7
    1 decade ago

    按照你提供的程式碼.

    public boolean setDate (int day , int month , int year)

    {

    if (validate (day , month , year) )

    {

    _______.day = day;

    _______.month = month;

    _______.year = year;

    return true;

    }

    else

    return false;

    }

    看起來setDate()是用來設定擁有setData()這函式的類別所擁有的屬性.也就是說使用者可以用setData()這函式來設定類別裡的天(day),月(month)和,年(year)這些屬性.

    要記得在Java裡this代表現在使用或所屬於的類別.所以

    _______.day = day; // 要設定setData()所屬於的類別的day

    _______.month = month; // 要設定setData()所屬於的類別的month

    _______.year = year; // 要設定setData()所屬於的類別的year

    懂不懂?不懂請再問.

    2008-05-25 22:34:09 補充:

    是setData()所屬於的類別的day, month, 或year.

    要記得在Java裡this代表現在使用或所屬於的類別.也就是說.在setData()裡,this代表setData()所屬於的類別.

    _______.day = day; // 把setData()所屬於的類別的day設定為傳入的day

    _______.month = month; // 把setData()所屬於的類別的month設定為傳入的month

    _______.year = year; // 把setData()所屬於的類別的year設定為傳入的year

    2008-05-26 13:00:38 補充:

    既已有人刊出程式碼.我也刊出我的吧

    public boolean setDate (int day , int month , int year)

    {

    if (validate (day , month , year) )

    {

    this.day = day;

    this.month = month;

    this.year = year;

    return true;

    }

    else

    return false;

    }

    Source(s): Myself, Myself, Myself
    • Commenter avatarLogin to reply the answers
Still have questions? Get your answers by asking now.