Java面向對象程序設計練習題.doc_第1頁
Java面向對象程序設計練習題.doc_第2頁
Java面向對象程序設計練習題.doc_第3頁
Java面向對象程序設計練習題.doc_第4頁
全文預覽已結束

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

【練習題】01.類的成員變量 猜數字游戲一個類A有一個成員變量v有一個初值100。定義一個類對A類的成員變量v進行猜。如果大了則提示大了小了則提示小了。等于則提示猜測成功。 【練習題】02.類的成員變量 請定義一個交通工具(Vehicle)的類其中有: 屬性速度(speed)體積(size)等等 方法移動(move()設置速度(setSpeed(int speed)加速speedUp(),減速speedDown()等等. 最后在測試類Vehicle中的main()中實例化一個交通工具對象并通過方法給它初始化speed,size的值并且通過打印出來。另外調用加速減速的方法對速度進行改變。 【練習題】03.類的成員變量與方法、構造方法 在程序中經常要對時間進行操作但是并沒有時間類型的數據。那么我們可以自己實現一個時間類來滿足程序中的需要。 定義名為MyTime的類其中應有三個整型成員時hour分minute秒second為了保證數據的安全性這三個成員變量應聲明為私有。 為MyTime類定義構造方法以方便創建對象時初始化成員變量。 再定義diaplay方法用于將時間信息打印出來。 為MyTime類添加以下方法 addSecond(int sec) addMinute(int min) addHour(int hou) subSecond(int sec) subMinute(int min) subHour(int hou) 分別對時、分、秒進行加減運算。 【練習題】04.構造方法 編寫Java程序模擬簡單的計算器。 定義名為Number的類其中有兩個整型數據成員n1和n2應聲明為私有。編寫構造方法賦予n1和n2初始值再為該類定義加addition、減subtration、乘multiplication、除division等公有成員方法分別對兩個成員變量執行加、減、乘、除的運算。 在main方法中創建Number類的對象調用各個方法并顯示計算結果。 【練習題】05.構造方法 編寫Java程序用于顯示人的姓名和年齡。 定義一個人類Person該類中應該有兩個私有屬性姓名name和年齡age。定義構造方法用來初始化數據成員。再定義顯示display方法將姓名和年齡打印出來。 在main方法中創建人類的實例然后將信息顯示。 【練習題】06.get方法和set方法 定義一個類該類有一個私有成員變量通過構造方法將其進行賦初值并提供該成員的getXXX()和setXXX()方法 提示假設有private String name;則有 public void setName(String name) = name; public String getName() return ; 【練習題】07.構造方法與重載 為“無名的粉”寫一個類class WuMingFen 要求 1.有三個屬性面碼:String theMa 粉的分量(兩)int quantity 是否帶湯boolean likeSoup 2.寫一個構造方法以便于簡化初始化過程如 WuMingFen f1 = new WuMingFen(牛肉,3,true); 3.重載構造方法使得初始化過程可以多樣化 WuMingFen f2 = new WuMingFen(牛肉,2); 4.如何使得下列語句構造出來的粉對象是酸辣面碼、2兩、帶湯的 WuMingFen f3 = new WuMingFen(); 5.寫一個普通方法check()用于查看粉是否符合要求。即將對象的三個屬性打印在控制臺上。 【練習題】08.構造方法的重載 定義一個名為Vehicles交通工具的基類該類中應包含String類型的成員屬性brand商標和color顏色還應包含成員方法run行駛在控制臺顯示“我已經開動了”和showInfo顯示信息在控制臺顯示商標和顏色并編寫構造方法初始化其成員屬性。 編寫Car小汽車類繼承于Vehicles類增加int型成員屬性seats座位還應增加成員方法showCar在控制臺顯示小汽車的信息并編寫構造方法。 編寫Truck卡車類繼承于Vehicles類增加float型成員屬性load載重還應增加成員方法showTruck在控制臺顯示卡車的信息并編寫構造方法。 在main方法中測試以上各類。 【練習題】09.構造方法與重載 定義一個網絡用戶類要處理的信息有用戶ID、用戶密碼、email地址。在建立類的實例時把以上三個信息都作為構造函數的參數輸入其中用戶ID和用戶密碼時必須的缺省的email地址是用戶ID加上字符串 【練習題】10.構造方法與重載、包 編寫Addition類該類中應包含一組實現兩數相加運算的重載方法。 實現加法運算的方法應接受兩個參數即加數和被加數方法將兩個參數進行加法運算后返回相加結果。考慮可能針對不同的數據類型進行計算重載一組方法包括整型、長整型、浮點型、雙精度浮點型、還有字符串。 在main方法中創建Addition類的實例分別調用重載方法測試其效果。 應將Addition類打入到包中以自己名字的拼音為包命名。 【練習題】11.構造方法與重載 將上次練習題三中編寫的MyTime類打到以自己名字的拼音命名的包中并為該類重載一組構造方法以方便使用者能夠以多種形式初始化該類的實例。 【練習題】12.構造方法與重載 建立一個汽車類包括輪胎個數汽車顏色車身重量等屬性。并通過不同的構造方法創建事例。 至少要求汽車能夠加速減速停車。 要求命名規范代碼體現層次有友好的操作提示。 【練習題】13.構造方法與重載 創建一個類為該類定義三個構造函數分別執行下列操作 1、傳遞兩個整數值并找出其中較大的一個值 2、 傳遞三個double值并求出其乘積 3、 傳遞兩個字符串值并檢查其是否相同 4、 在main方法中測試構造函數的調用 【練習題】14.Static關鍵字與普通變量的區別 創建一個名稱為StaticDemo的類并聲明一個靜態變量和一個普通變量。對變量分別賦予10和5的初始值。在main()方法中輸出變量值。 【練習題】15.繼承 創建一個名稱為MainPackage的包使它包含MainClass和MainSubClass類。MainClass類應當包含變量聲明其值從構造函數中輸出。MainSubClass類從MainClass派生而來。試執行下列操作創建一個名稱為SamePackage的類使它導入上述包并創建一個MainSubClass類的對象。 【練習題】16.包、繼承、構造函數 創建一個名稱為MainPackage的包使它包含MainClass和MainSubClass類。MainClass類應當包含變量聲明其值從構造方法中輸出。MainSubClass類從MainClass派生而來。試執行下列操作創建一個名稱為SamePackage的類使它導入上述包并創建一個MainSubClass類的對象。 【練習題】17.繼承 創建一個父類和子類父類有一個數據成員子類繼承父類的該數據成員通過構造函數初始化并顯示該數據成員的值。 【練習題】18.覆蓋、繼承 建立一個汽車Auto類包括輪胎個數汽車顏色車身重量、速度等成員變量。并通過不同的構造方法創建實例。至少要求 汽車能夠加速減速停車。 再定義一個小汽車類Car繼承Auto并添加空調、CD等成員變量覆蓋加速減速的方法 【練習題】19.抽象類與繼承 設計一個能細分為矩形、三角形、圓形和橢圓形的“圖形”類。使用繼承將這些圖形分類找出能作為基類部分的共同特征(如校準點)和方法(如畫法、初始化)并看看這些圖形是否能進一步劃分為子類。 本題只考慮實現思想不考慮具體實現的細節實現方式可自由發揮。 【練習題】20.抽象類 創建一個Vehicle類并將它聲明為抽象類。在Vehicle類中聲明一個NoOfWheels方法使它返回一個字符串值。創建兩個類Car和Motorbike從Vehicle類繼承并在這兩個類中實現NoOfWheels方法。在Car類中應當顯示“四輪車”信息而在Motorbike類中應當顯示“雙輪車”信息。創建另一個帶main方法的類在該類中創建Car和Motorbike的實例并在控制臺中顯示消息。 【練習題】21.抽象類 創建一個Vehicle類并將它聲明為抽象類。在Vehicle類中聲明一個NoOfWheels方法使它返回一個字符串值。創建兩個類Car和Motorbike從Vehicle類繼承并在這兩個類中實現NoOfWheels方法。在Car類中應當顯示“四輪車”信息而在Motorbike類中應當顯示“雙輪車”信息。創建另一個帶main方法的類在該類中創建Car和Motorbike的實例并在控制臺中顯示消息。 【練習題】22.接口 創建一個名稱為Vehicle的接口在接口中添加兩個帶有一個參數的方法start()和stop()。在兩個名稱分別為Bike和Bus的類中實現Vehicle接口。創建一個名稱為interfaceDemo的類在interfaceDemo的main()方法中創建Bike和Bus對象并訪問start()和stop()方法。 【練習題】23.接口 創建一個名稱為Vehicle的接口在接口中添加兩個帶有一個參數的方法start()和stop()。在兩個名稱分別為Bike和Bus的類中實現Vehicle接口。創建一個名稱為interfaceDemo的類在interfaceDemo的main()方法中創建Bike和Bus對象并訪問start()和stop()方法。 【練習題】24.抽象類、繼承、接口綜合 設計一個系統 XXX門的實現過程 流程 設計一張抽象的門Door那么對于這張門來說就應該擁有所有門的共性開門openDoor()和關門closeDoor()然后對門進行另外的功能設計,防盜-theftproof()、防水-waterproof()、防彈-bulletproof()、防火、防銹 要求利用繼承、抽象類、接口的知識設計該門 【練習題】25.抽象類、繼承、接口綜合 設計一個系統 xxx純凈水生產線 目前流程是從某個地方把水取出來然后經過緩沖過濾加熱和放糖的步驟 abstract 水 public void 水(); interface 過濾 interface 緩沖 interface 加熱 interface 放糖 class 純凈水1 extends 水 imps 過濾,緩沖 class 純凈水2 extends 水 imps 緩沖 class 純凈水2 extends 水 imps 過濾 。 【練習題】26.綜合題 定義一個抽象的Role類有姓名年齡性別等成員變量 1. 要求盡可能隱藏所有變量(能夠私有就私有,能夠保護就不要公有)再通過GetXXX()和SetXXX()方法對各變量進行讀寫。具有一個抽象的play()方法該方法不返回任何值同時至少定義兩個構造方法。Role類中要體現出this的幾種用法。 2. 從Role類派生出一個Employee類該類具有Role類的所有成員構造方法除外并擴展 salary成員變量同時增加一個靜態成員變量“職工編號ID”。同樣要有至少兩個構造方法要體現出this和super的幾種用法還要求覆蓋play()方法并提供一個final sing()方法。 3. Manager類繼承Employee類有一個final成員變量vehicle 4. 在main()方法中制造Manager和Employee對象,并測試這些對象的方法 【練習題】27.綜合題 題目品嘗飲料 時間2006-06-18 一、 語言和環境 1. 實現語言Java 2. 環境要求JDK1.4或以上版本及其聯機幫助文檔 二、 要求 1、使用命令行參數飲料類型輸出該飲料類型的味道如當命令行參數為1時結果見圖1 2、如果沒有該種飲料結果見如圖2 三、 推薦實現步驟 1、建立一個Java抽象類Drink應當 a、聲明一個抽象方法taste()該方法負責輸出飲料的味道 b、聲明int型常量來代表不同的飲料類型咖啡、啤酒、牛奶如 c、聲明靜態工廠方法getDrink(int drinkType)根據傳入的參數創建不同的飲料對象并返回該對象建議使用switch語句。該方法要求聲明DrinkNotFoundException當沒有相對應的飲料類型時拋出該異常。 2、建立Drink的具體子類 a、分別建立Drink的子類Coffee代表咖啡Beer代表啤酒Milk代表牛奶; b、實現taste()方法要求在控制臺打印各自的味道特征。 3、建立異常類DrinkNotFoundException a、繼承Exception b、在Drink的 方 法getDrink(int drinkType)中 聲 明 引 發DrinkNotFoundE

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論