Yahoo奇摩知識+將於 2021 年 5 月 4 日 (美國東部時間) 終止服務。自 2021 年 4 月 20 日 (美國東部時間) 起,Yahoo奇摩知識+服務將會轉為唯讀模式。其他Yahoo奇摩產品與服務或您的Yahoo奇摩帳號都不會受影響。如需關於Yahoo奇摩知識+ 停止服務以及下載您個人資料的資訊,請參閱說明網頁。

java 作業作不出來!! 請大大來就就我吧"""

1. 請寫一個Circle類別覆載的程式。函數 show() 可以顯示 Area 的資料。(45%) (1)內含三個私有資料成員:(10%)ª radius(半徑)、color(顏色)及number(個數),其型別為double 、String及int。ª其中 number(個數)是類別變數。(2)內含三個公有建構元:(15%)ªCircle():半徑預設值5.0、顏色預設值”Blue”。ª Circle(double):顏色預設值”Yellow”。ª Circle(double, String):上述兩個建構元都必須呼叫此一建構元。(3)內含一個成員函數。(10%)ªshow()可以顯示「半徑」、「顏色」及「圓面積」的資料。ªshow()亦須顯示出所產生物件「個數」的資料。(4)於主程式中產生三個物件,分別呼叫。(10%)ª Circle()、Circle(double)及Circle(double, String)的建構元。ª三個物件都必須呼叫show(),印出相關資

2. 設計一Student類別,相關程式碼需利用到類別覆寫、類別變數(函數)及陣列等技巧。(65%) (1)內含四個私有資料屬性:(5%)ª有name(姓名)、Chi(中文)、Eng(英文)及 Counter(數目),其型別為String、double、double 及int。(3%)ª其中 Counter(數目)是類別變數。(2%)(2)內含二個公有建構元: (5%)ª Student ():姓名預設值”Default”。(2%)ª Student (String):上述建構元必須呼叫此一建構元。(3%)(3)內含四個成員函數。(15%)ªsetScore()用於設定「中文」及「英文」的資料。(3%)ªgetChi()用於獲得「中文」的資料。(3%)ªPrint()用於顯示「中文」、「英文」及目前所產生物件「個數」的資料。(5%)ªNumber()為類別函數,用於獲得所產生物件「個數」的資料,須於Print()函數中被使用。(4%)(4)主類別中含有二個函數 (20%)ªshow(Student):用於呼叫Print(),顯示「姓名」、「中文」、「英文」及目前所產生物件「個數」的資料。(8%)ªdouble Avg(Student[]):用於計算所有學生「中文」成績的平均值。(12%)(5)於主程式中(20%)ª動態輸入Student人數後產生Student陣列物件。(7%)ª設定學生「姓名」、「中文」及「英文」的資料。(5%)ª顯示每一個學生的「姓名」、「中文」、「英文」及目前所產生物件「個數」的資料。(3%)ª顯示所有學生「中文」成績的平均值。(5%)

2 個解答

評分
  • 1 0 年前
    最佳解答

    點我連結:D

    上面的連結裡進去的那邊是第一題

    之後往下看是第二題的「主類別」

    再往下看是第二題的「學生類別」

    看看這是否為你要的吧

    2011-01-12 22:58:43 補充:

    現在才注意到,不過那時候我看到大概也不知道是什麼吧@@"

    覆載不是多載(overload)嗎?

    至少我這本書是這樣寫的@@"

    雖然我是新手不過我也對於譯成「覆載」有點意見

    感覺上很容易跟「覆寫」搞錯..

    最後感謝您的意見:D

  • 胤煌
    Lv 5
    1 0 年前

    很明顯第一題就寫錯了

    第一題是Overriding

    所以不可能只有一個類別

    必須要有一個父類別才行...

    所以第二題也寫錯了

    因為也必須以Overriding來寫

    你沒有繼承關係...

    2011-01-13 22:06:31 補充:

    如果是翻譯的問題

    是Overloading的話

    就照題意要求一步一步做就行

    不需要思考就能做出來了

    不懂為什麼要問...

    2011-01-13 22:09:52 補充:

    我找了一下

    的確是這樣

    覆載有人說是Overloading

    但也有人說是Overriding

    沒有一個標準...

    出題為什麼不出成英文的比較好懂...

還有問題?馬上發問,尋求解答。