如果您无法下载资料,请参考说明:
1、部分资料下载需要金币,请确保您的账户上有足够的金币
2、已购买过的文档,再次下载不重复扣费
3、资料包下载后请先用软件解压,在使用对应软件打开
Java3第三次上機考ROBERT2010.12.21第一題:(方法之多重定義4%)請設定一個類別叫Volume,利用多重定義之方法求各種形狀之體積。體積公式:圓柱體積:=半徑2高(=3.14)三角錐體積:=;體積=;底面積=長方體體積:=長寬高Volume類別有數個有回傳值的多重定義之方法vol(3,5)表示計算半徑為3,高為5之圓柱體積並回傳vol(”Cones”,3,5,4.5)表示計算△底為3,△高為5,錐高為4.5之三角錐體積並回傳vol(”Cuboid”,3,5,4.5)表示計算長為3,寬為5,高為4.5之長方體體積並回傳完整的執行結果:圓柱體體積=XXX三角錐體積=XXX長方體體積=XXX註:執行結果中的其他結果輸出,請完整並正確印出。第二題:(遞迴2%)有一數列如下:1,2,3,6,11,20,37,68,123,…請用遞迴方法求出第15個數字第15個數字為XXX第三題:(遞迴2%)F(12)=XXX註:其中12請用變數輸出,以便檢查時更改數值<<補考題>>第一題:無/有輸入且不回傳值之方法(2%)請設定一個類別叫ElectricityElectricity類別有數個屬性及方法三個屬性:int屬性Power「瓦數」;double屬性Hour「用電時數」;double屬性Degree「使用度數」二個無輸入參數且不回傳值的方法:show();可以在螢幕中印出「瓦數:○○(w),用電時數○○(H),目前使用度數:○○度」calculate();將瓦數及用電時數經過公式計算後存回Degree屬性。(註:注意型別轉型)名字瓦數(cm)用電時數(kg)Meter_11601350Meter_22001800使用度數計算公式:Degree=(瓦數*用電時數(時))/1000一個不回傳值須代入參數setData(charchoose,intdata);可依照傳入的參數設定資料,若字元choose=’P’、’H’,分別代表設定瓦數、用電時數;例:setData(‘P’,165),則代表將Power瓦數設定為165。請在主程式中的main()方法中,實作出二個Electricity類別的物件Meter_1及Meter_2。請在主程式中透過使用setData()設定Meter_1及Meter_2的瓦數、用電時數如上表所示。請在主程式中使用calculate()方法計算Meter_1及Meter_2的使用度數。在主程式中使用show()方法印出目前使用度數。將Meter_1物件中的Power修改為25,並且再次使用show()方法印出使用度數。完整的執行結果:=====第一題=====Meter_1:瓦數:160(w),用電時數1350.0(H),目前使用度數:○○Meter_2:瓦數:200(w),用電時數1800.0(H),目前使用度數:○○註:執行結果中的其他結果輸出,請完整並正確印出。第二題:無/有輸入且有回傳值之方法(2%)請承襲第一題的類別Electricity,在Electricity中增加一個double屬性Money(電費)及二個新的方法:無輸入參數且有回傳值:doublecost();若電價每度3.5元,並回傳所需費用。有輸入參數且有回傳值:intcompare(Electricitym);傳入一Electricity物件,計算並回傳兩電表費用之差。使用Meter_1此物件的compareH()方法,輸入參數為Meter_2,依照回傳值印出結果:提示:依回傳值用if敘述做判斷若為正值,則印出「Meter_1電費較高」。若為負值,則印出「Meter_1電費較低」。若為0值,則印出「電費相同」。請在主程式中使用cost()方法計算Meter_1及Meter_2的電費,並印出如答案所示。請在主程式中使用compareH()方法印出如答案所示完整的執行結果:=====第二題====Meter_1的電費:○○元Meter_2的電費:○○元Meter_1電費較高註:執行結果中的其他結果輸出,請完整並正確印出。