JAVA考試模擬試題
《機試部分》(Java)
考試時間:100分鐘, 卷面分:60分
題目:品嘗飲料
一、 語言和環(huán)境
1. 實現(xiàn)語言:Java
2. 環(huán)境要求:JDK1.4或以上版本及其聯(lián)機幫助文檔
二、 要求
1、 使用命令行參數(shù)(飲料類型),輸出該飲料類型的味道,如:當(dāng)命令行參數(shù)為1時,結(jié)果見圖1:
內(nèi)容需要下載文檔才能查看
內(nèi)容需要下載文檔才能查看
圖1
2、 如果沒有該種飲料,結(jié)果見如圖2:
圖2
三、 推薦實現(xiàn)步驟
1、 建立一個Java抽象類Drink,應(yīng)當(dāng):
a、 聲明一個抽象方法taste(),該方法負責(zé)輸出飲料的味道;
b、 聲明int型常量來代表不同的飲料類型(咖啡、啤酒、牛奶),如:1 咖啡,2 啤酒,3 牛奶
c、 聲明靜態(tài)方法getDrink(int drinkType),根據(jù)傳入的參數(shù)創(chuàng)建不同的飲料對象,并返回該對象,建議使用switch語句。該方法要求聲明DrinkNotFoundException,當(dāng)沒有相對應(yīng)的飲料類型時,拋出該異常。
2、 建立Drink的具體子類:
a、 分別建立Drink的子類:Coffee(代表咖啡),Beer(代表啤酒),Milk(代表牛奶);
b、 子類分別要求:
1. Coffee類 私有屬性品牌(brand),帶有此屬性參數(shù)的構(gòu)造方法;
java軟件開發(fā),低級部分機試題
并提供相應(yīng)的setter和getter方法;
2. Beer類 私有屬性顏色(color),帶有此屬性參數(shù)的構(gòu)造方法;
并提供相應(yīng)的setter和getter方法;
3. Milk類 私有屬性狀態(tài)(state),帶有此屬性參數(shù)的構(gòu)造方法;并
提供相應(yīng)的setter和getter方法;
c、 實現(xiàn)taste()方法,要求在控制臺打印各自的味道特征。
3、 建立異常類DrinkNotFoundException
a、 繼承Exception
b、 在Drink的.方法getDrink(int drinkType)中聲明引發(fā)
DrinkNotFoundException異常,當(dāng)傳入的參數(shù)沒有相對應(yīng)的飲料類型時,拋出異常。
c、 在使用getDrink方法的類中捕捉該異常。
4、 建立Test測試類,測試以上內(nèi)容的正確性
a、 編寫main方法,通過命令行傳參的方式傳入某種飲料的類型。
b、 在main方法中,調(diào)用Drink類的getDrink方法,獲得相應(yīng)的飲料對象。
注意捕獲DrinkNotFoundException。
c、 然后調(diào)用該飲料對象的taste()方法,輸出該飲料的味道。
5、 編譯程序,并運行。
四、 注意事項
1、 仔細審題,把題目要求理解準(zhǔn)確;
2、 請注意多態(tài)性的運用;
3、 請注意代碼的書寫、命名符合規(guī)范,應(yīng)有適當(dāng)?shù)淖⑨尅?/p>
【JAVA考試模擬試題】相關(guān)文章:
6.4道Java試題