




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、文檔供參考,可復制、編制,期待您的好評與關注! 【練習題】類的成員變量:猜數字游戲:一個類A有一個成員變量v,有一個初值100。定義一個類,對A類的成員變量v進行猜。如果大了則提示大了,小了則提示小了。等于則提示猜測成功。【練習題】類的成員變量:請定義一個交通工具(Vehicle)的類,其中有:屬性:速度(speed),體積(size)等等方法:移動(move(),設置速度(setSpeed(int speed),加速speedUp(),減速speedDown()等等.最后在測試類Vehicle中的main()中實例化一個交通工具對象,并通過方法給它初始化speed,size的值,并且通過打印
2、出來。另外,調用加速,減速的方法對速度進行改變。【練習題】類的成員變量與方法、構造方法在程序中,經常要對時間進行操作,但是并沒有時間類型的數據。那么,我們可以自己實現一個時間類,來滿足程序中的需要。定義名為MyTime的類,其中應有三個整型成員:時(hour),分(minute),秒(second),為了保證數據的安全性,這三個成員變量應聲明為私有。為MyTime類定義構造方法,以方便創建對象時初始化成員變量。再定義diaplay方法,用于將時間信息打印出來。為MyTime類添加以下方法:addSecond(int sec)addMinute(int min)addHour(int hou)s
3、ubSecond(int sec)subMinute(int min)subHour(int hou)分別對時、分、秒進行加減運算。【練習題】構造方法編寫Java程序,模擬簡單的計算器。定義名為Number的類,其中有兩個整型數據成員n1和n2,應聲明為私有。編寫構造方法,賦予n1和n2初始值,再為該類定義加(addition)、減(subtration)、乘(multiplication)、除(division)等公有成員方法,分別對兩個成員變量執行加、減、乘、除的運算。在main方法中創建Number類的對象,調用各個方法,并顯示計算結果。【練習題】構造方法:編寫Java程序,用于顯示人的
4、姓名和年齡。定義一個人類(Person),該類中應該有兩個私有屬性,姓名(name)和年齡(age)。定義構造方法,用來初始化數據成員。再定義顯示(display)方法,將姓名和年齡打印出來。在main方法中創建人類的實例,然后將信息顯示。【練習題】get方法和set方法定義一個類,該類有一個私有成員變量,通過構造方法將其進行賦初值,并提供該成員的getXXX()和setXXX()方法提示:假設有private String name;則有public void setName(String name) = name;public String getName()return
5、 ;【練習題】構造方法與重載為“無名的粉”寫一個類:class WuMingFen 要求:1.有三個屬性:面碼:String theMa 粉的分量(兩):int quantity 是否帶湯:boolean likeSoup2.寫一個構造方法,以便于簡化初始化過程,如:WuMingFen f1 = new WuMingFen("牛肉",3,true);3.重載構造方法,使得初始化過程可以多樣化:WuMingFen f2 = new WuMingFen("牛肉",2);4.如何使得下列語句構造出來的粉對象是酸辣面碼、2兩、帶湯的?WuMin
6、gFen f3 = new WuMingFen();5.寫一個普通方法:check(),用于查看粉是否符合要求。即:將對象的三個屬性打印在控制臺上。【練習題】構造方法的重載:定義一個名為Vehicles(交通工具)的基類,該類中應包含String類型的成員屬性brand(商標)和color(顏色),還應包含成員方法run(行駛,在控制臺顯示“我已經開動了”)和showInfo(顯示信息,在控制臺顯示商標和顏色),并編寫構造方法初始化其成員屬性。編寫Car(小汽車)類繼承于Vehicles類,增加int型成員屬性seats(座位),還應增加成員方法showCar(在控制臺顯示小汽車的信息),并編
7、寫構造方法。編寫Truck(卡車)類繼承于Vehicles類,增加float型成員屬性load(載重),還應增加成員方法showTruck(在控制臺顯示卡車的信息),并編寫構造方法。在main方法中測試以上各類。【練習題】構造方法與重載定義一個網絡用戶類,要處理的信息有用戶ID、用戶密碼、email地址。在建立類的實例時,把以上三個信息都作為構造函數的參數輸入,其中用戶ID和用戶密碼時必須的,缺省的email地址是用戶ID加上字符串""【練習題】構造方法與重載、包編寫Addition類,該類中應包含一組實現兩數相加運算的重載方法。實現加法運算的方法,應接受兩個參數(即加數和
8、被加數),方法將兩個參數進行加法運算后,返回相加結果。考慮可能針對不同的數據類型進行計算,重載一組方法,包括整型、長整型、浮點型、雙精度浮點型、還有字符串。在main方法中創建Addition類的實例,分別調用重載方法測試其效果。應將Addition類打入到包中,以自己名字的拼音為包命名。【練習題】構造方法與重載將上次練習題三中編寫的MyTime類打到以自己名字的拼音命名的包中,并為該類重載一組構造方法,以方便使用者能夠以多種形式初始化該類的實例。【練習題】構造方法與重載建立一個汽車類,包括輪胎個數,汽車顏色,車身重量等屬性。并通過不同的構造方法創建事例。 至少要求:汽車能夠加速,減速,停車。
9、 要求:命名規范,代碼體現層次,有友好的操作提示。【練習題】構造方法與重載創建一個類,為該類定義三個構造函數,分別執行下列操作: 1、傳遞兩個整數值并找出其中較大的一個值 2、傳遞三個double值并求出其乘積 3、傳遞兩個字符串值并檢查其是否相同 4、在main方法中測試構造函數的調用【練習題】Static關鍵字與普通變量的區別:創建一個名稱為StaticDemo的類,并聲明一個靜態變量和一個普通變量。對變量分別賦予10和5的初始值。在main()方法中輸出變量值。【練習題】繼承:創建一個名稱為MainPackage的包,使它包含MainClass和MainSubClass類。MainCla
10、ss類應當包含變量聲明,其值從構造函數中輸出。MainSubClass類從MainClass派生而來。試執行下列操作:創建一個名稱為SamePackage的類,使它導入上述包,并創建一個MainSubClass類的對象。【練習題】包、繼承、構造函數創建一個名稱為MainPackage的包,使它包含MainClass和MainSubClass類。MainClass類應當包含變量聲明,其值從構造方法中輸出。MainSubClass類從MainClass派生而來。試執行下列操作:創建一個名稱為SamePackage的類,使它導入上述包,并創建一個MainSubClass類的對象。【練習題】繼承:創建
11、一個父類和子類,父類有一個數據成員,子類繼承父類的該數據成員,通過構造函數初始化并顯示該數據成員的值。【練習題】覆蓋、繼承建立一個汽車Auto類,包括輪胎個數,汽車顏色,車身重量、速度等成員變量。并通過不同的構造方法創建實例。至少要求: 汽車能夠加速,減速,停車。 再定義一個小汽車類Car,繼承Auto,并添加空調、CD等成員變量,覆蓋加速,減速的方法【練習題】抽象類與繼承設計一個能細分為矩形、三角形、圓形和橢圓形的“圖形”類。使用繼承將這些圖形分類,找出能作為基類部分的共同特征(如校準點)和方法(如畫法、初始化),并看看這些圖形是否能進一步劃分為子類。本題只考慮實現思想,不考慮具體實現的細節
12、,實現方式可自由發揮。【練習題】抽象類:創建一個Vehicle類并將它聲明為抽象類。在Vehicle類中聲明一個NoOfWheels方法,使它返回一個字符串值。創建兩個類Car和Motorbike從Vehicle類繼承,并在這兩個類中實現NoOfWheels方法。在Car類中,應當顯示“四輪車”信息;而在Motorbike類中,應當顯示“雙輪車”信息。創建另一個帶main方法的類,在該類中創建Car和Motorbike的實例,并在控制臺中顯示消息。 【練習題】抽象類:創建一個Vehicle類并將它聲明為抽象類。在Vehicle類中聲明一個NoOfWheels方法,使它返回一個字符串值。創建兩個
13、類Car和Motorbike從Vehicle類繼承,并在這兩個類中實現NoOfWheels方法。在Car類中,應當顯示“四輪車”信息;而在Motorbike類中,應當顯示“雙輪車”信息。創建另一個帶main方法的類,在該類中創建Car和Motorbike的實例,并在控制臺中顯示消息。 【練習題】接口:創建一個名稱為Vehicle的接口,在接口中添加兩個帶有一個參數的方法start()和stop()。在兩個名稱分別為Bike和Bus的類中實現Vehicle接口。創建一個名稱為interfaceDemo的類,在interfaceDemo的main()方法中創建Bike和Bus對象,并訪問start
14、()和stop()方法。【練習題】接口:創建一個名稱為Vehicle的接口,在接口中添加兩個帶有一個參數的方法start()和stop()。在兩個名稱分別為Bike和Bus的類中實現Vehicle接口。創建一個名稱為interfaceDemo的類,在interfaceDemo的main()方法中創建Bike和Bus對象,并訪問start()和stop()方法。【練習題】抽象類、繼承、接口綜合設計一個系統:XXX門的實現過程:流程:設計一張抽象的門Door,那么對于這張門來說,就應該擁有所有門的共性,開門openDoor()和關門closeDoor();然后對門進行另外的功能設計,防盜-thef
15、tproof()、防水-waterproof()、防彈-bulletproof()、防火、防銹要求:利用繼承、抽象類、接口的知識設計該門【練習題】抽象類、繼承、接口綜合設計一個系統:xxx純凈水生產線目前流程是:從某個地方把水取出來,然后經過緩沖,過濾,加熱和放糖的步驟abstract 水public void 水();interface 過濾interface 緩沖interface 加熱interface 放糖class 純凈水1 extends 水 imps 過濾,緩沖class 純凈水2 extends 水 imps 緩沖class 純凈水2 extends 水 imps 過濾。【練習
16、題】綜合題定義一個抽象的"Role"類,有姓名,年齡,性別等成員變量1. 要求盡可能隱藏所有變量(能夠私有就私有,能夠保護就不要公有),再通過GetXXX()和SetXXX()方法對各變量進行讀寫。具有一個抽象的play()方法,該方法不返回任何值,同時至少定義兩個構造方法。Role類中要體現出this的幾種用法。2. 從Role類派生出一個"Employee"類,該類具有Role類的所有成員(構造方法除外),并擴展salary成員變量,同時增加一個靜態成員變量“職工編號(ID)”。同樣要有至少兩個構造方法,要體現出this和super的幾種用法,還要求
17、覆蓋play()方法,并提供一個final sing()方法。3. "Manager"類繼承"Employee"類,有一個final成員變量"vehicle"4. 在main()方法中制造Manager和Employee對象,并測試這些對象的方法【練習題】綜合題題目:品嘗飲料時間:2006-06-18一、 語言和環境1. 實現語言:Java2. 環境要求:JDK1.4或以上版本及其聯機幫助文檔二、 要求1、 使用命令行參數(飲料類型),輸出該飲料類型的味道,如:當命令行參數為1時,結果見圖1:圖12、 如果沒有該種飲料,結果見如圖2:
18、圖2三、 推薦實現步驟1、 建立一個Java抽象類Drink,應當:a、 聲明一個抽象方法taste(),該方法負責輸出飲料的味道;b、 聲明int型常量來代表不同的飲料類型(咖啡、啤酒、牛奶),如:c、 聲明靜態工廠方法getDrink(int drinkType),根據傳入的參數創建不同的飲料對象,并返回該對象,建議使用switch語句。該方法要求聲明DrinkNotFoundException,當沒有相對應的飲料類型時,拋出該異常。2、 建立Drink的具體子類:a、 分別建立Drink的子類:Coffee(代表咖啡),Beer(代表啤酒),Milk(代表牛奶);b、 實現taste()方法,要求在控制臺打印各自的味道特征。3、 建立異常類DrinkNotFoundExceptiona、 繼承Exceptionb、 在Drink的方法getDrink(int drinkType)中聲明引發DrinkNotFoundExceptio
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- GB/T 45721.1-2025半導體器件應力遷移試驗第1部分:銅應力遷移試驗
- GB/T 45716-2025半導體器件金屬氧化物半導體場效應晶體管(MOSFETs)的偏置溫度不穩定性試驗
- GB/T 45718-2025半導體器件內部金屬層間的時間相關介電擊穿(TDDB)試驗
- 國家開放大學學習網電大傳感器與測試技術形考作業1234答案
- 醫學美容技術專業教學標準(高等職業教育專科)2025修訂
- 2025年中國可穿戴醫療監測智能設備行業市場全景分析及前景機遇研判報告
- 2025年中國精細陶瓷行業市場全景分析及前景機遇研判報告
- 中國裝飾畫行業市場評估分析及發展前景調研戰略研究報告
- 中國二氧化氯發生器行業發展前景預測及投資策略研究報告
- 培訓職工課件
- 2025年養老護理員職業考試試題及答案
- 揭陽惠來縣紀委監委等部門屬下事業單位招聘筆試真題2024
- 春蘇教版六年級數學總復習30課時教學設計
- 黨課課件含講稿:以作風建設新成效激發干事創業新作為
- 西安美術學院《舞臺編導藝術》2023-2024學年第二學期期末試卷
- 城投公司工程管理制度
- 2025全國農業(水產)行業職業技能大賽(水生物病害防治員)選拔賽試題庫(含答案)
- 油浸式變壓器 電抗器 檢修規范標準
- 2025年中國膨潤土貓砂項目投資可行性研究報告
- 職業技術學院2024級智能機器人技術專業人才培養方案
- 猩紅熱課件完整版本
評論
0/150
提交評論