



全文預(yù)覽已結(jié)束
下載本文檔
版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
【練習(xí)題】01.類的成員變量 猜數(shù)字游戲一個(gè)類A有一個(gè)成員變量v有一個(gè)初值100。定義一個(gè)類對(duì)A類的成員變量v進(jìn)行猜。如果大了則提示大了小了則提示小了。等于則提示猜測(cè)成功。 【練習(xí)題】02.類的成員變量 請(qǐng)定義一個(gè)交通工具(Vehicle)的類其中有: 屬性速度(speed)體積(size)等等 方法移動(dòng)(move()設(shè)置速度(setSpeed(int speed)加速speedUp(),減速speedDown()等等. 最后在測(cè)試類Vehicle中的main()中實(shí)例化一個(gè)交通工具對(duì)象并通過(guò)方法給它初始化speed,size的值并且通過(guò)打印出來(lái)。另外調(diào)用加速減速的方法對(duì)速度進(jìn)行改變。 【練習(xí)題】03.類的成員變量與方法、構(gòu)造方法 在程序中經(jīng)常要對(duì)時(shí)間進(jìn)行操作但是并沒(méi)有時(shí)間類型的數(shù)據(jù)。那么我們可以自己實(shí)現(xiàn)一個(gè)時(shí)間類來(lái)滿足程序中的需要。 定義名為MyTime的類其中應(yīng)有三個(gè)整型成員時(shí)hour分minute秒second為了保證數(shù)據(jù)的安全性這三個(gè)成員變量應(yīng)聲明為私有。 為MyTime類定義構(gòu)造方法以方便創(chuàng)建對(duì)象時(shí)初始化成員變量。 再定義diaplay方法用于將時(shí)間信息打印出來(lái)。 為MyTime類添加以下方法 addSecond(int sec) addMinute(int min) addHour(int hou) subSecond(int sec) subMinute(int min) subHour(int hou) 分別對(duì)時(shí)、分、秒進(jìn)行加減運(yùn)算。 【練習(xí)題】04.構(gòu)造方法 編寫Java程序模擬簡(jiǎn)單的計(jì)算器。 定義名為Number的類其中有兩個(gè)整型數(shù)據(jù)成員n1和n2應(yīng)聲明為私有。編寫構(gòu)造方法賦予n1和n2初始值再為該類定義加addition、減subtration、乘multiplication、除division等公有成員方法分別對(duì)兩個(gè)成員變量執(zhí)行加、減、乘、除的運(yùn)算。 在main方法中創(chuàng)建Number類的對(duì)象調(diào)用各個(gè)方法并顯示計(jì)算結(jié)果。 【練習(xí)題】05.構(gòu)造方法 編寫Java程序用于顯示人的姓名和年齡。 定義一個(gè)人類Person該類中應(yīng)該有兩個(gè)私有屬性姓名name和年齡age。定義構(gòu)造方法用來(lái)初始化數(shù)據(jù)成員。再定義顯示display方法將姓名和年齡打印出來(lái)。 在main方法中創(chuàng)建人類的實(shí)例然后將信息顯示。 【練習(xí)題】06.get方法和set方法 定義一個(gè)類該類有一個(gè)私有成員變量通過(guò)構(gòu)造方法將其進(jìn)行賦初值并提供該成員的getXXX()和setXXX()方法 提示假設(shè)有private String name;則有 public void setName(String name) = name; public String getName() return ; 【練習(xí)題】07.構(gòu)造方法與重載 為“無(wú)名的粉”寫一個(gè)類class WuMingFen 要求 1.有三個(gè)屬性面碼:String theMa 粉的分量(兩)int quantity 是否帶湯boolean likeSoup 2.寫一個(gè)構(gòu)造方法以便于簡(jiǎn)化初始化過(guò)程如 WuMingFen f1 = new WuMingFen(牛肉,3,true); 3.重載構(gòu)造方法使得初始化過(guò)程可以多樣化 WuMingFen f2 = new WuMingFen(牛肉,2); 4.如何使得下列語(yǔ)句構(gòu)造出來(lái)的粉對(duì)象是酸辣面碼、2兩、帶湯的 WuMingFen f3 = new WuMingFen(); 5.寫一個(gè)普通方法check()用于查看粉是否符合要求。即將對(duì)象的三個(gè)屬性打印在控制臺(tái)上。 【練習(xí)題】08.構(gòu)造方法的重載 定義一個(gè)名為Vehicles交通工具的基類該類中應(yīng)包含String類型的成員屬性brand商標(biāo)和color顏色還應(yīng)包含成員方法run行駛在控制臺(tái)顯示“我已經(jīng)開(kāi)動(dòng)了”和showInfo顯示信息在控制臺(tái)顯示商標(biāo)和顏色并編寫構(gòu)造方法初始化其成員屬性。 編寫Car小汽車類繼承于Vehicles類增加int型成員屬性seats座位還應(yīng)增加成員方法showCar在控制臺(tái)顯示小汽車的信息并編寫構(gòu)造方法。 編寫Truck卡車類繼承于Vehicles類增加float型成員屬性load載重還應(yīng)增加成員方法showTruck在控制臺(tái)顯示卡車的信息并編寫構(gòu)造方法。 在main方法中測(cè)試以上各類。 【練習(xí)題】09.構(gòu)造方法與重載 定義一個(gè)網(wǎng)絡(luò)用戶類要處理的信息有用戶ID、用戶密碼、email地址。在建立類的實(shí)例時(shí)把以上三個(gè)信息都作為構(gòu)造函數(shù)的參數(shù)輸入其中用戶ID和用戶密碼時(shí)必須的缺省的email地址是用戶ID加上字符串 【練習(xí)題】10.構(gòu)造方法與重載、包 編寫Addition類該類中應(yīng)包含一組實(shí)現(xiàn)兩數(shù)相加運(yùn)算的重載方法。 實(shí)現(xiàn)加法運(yùn)算的方法應(yīng)接受兩個(gè)參數(shù)即加數(shù)和被加數(shù)方法將兩個(gè)參數(shù)進(jìn)行加法運(yùn)算后返回相加結(jié)果。考慮可能針對(duì)不同的數(shù)據(jù)類型進(jìn)行計(jì)算重載一組方法包括整型、長(zhǎng)整型、浮點(diǎn)型、雙精度浮點(diǎn)型、還有字符串。 在main方法中創(chuàng)建Addition類的實(shí)例分別調(diào)用重載方法測(cè)試其效果。 應(yīng)將Addition類打入到包中以自己名字的拼音為包命名。 【練習(xí)題】11.構(gòu)造方法與重載 將上次練習(xí)題三中編寫的MyTime類打到以自己名字的拼音命名的包中并為該類重載一組構(gòu)造方法以方便使用者能夠以多種形式初始化該類的實(shí)例。 【練習(xí)題】12.構(gòu)造方法與重載 建立一個(gè)汽車類包括輪胎個(gè)數(shù)汽車顏色車身重量等屬性。并通過(guò)不同的構(gòu)造方法創(chuàng)建事例。 至少要求汽車能夠加速減速停車。 要求命名規(guī)范代碼體現(xiàn)層次有友好的操作提示。 【練習(xí)題】13.構(gòu)造方法與重載 創(chuàng)建一個(gè)類為該類定義三個(gè)構(gòu)造函數(shù)分別執(zhí)行下列操作 1、傳遞兩個(gè)整數(shù)值并找出其中較大的一個(gè)值 2、 傳遞三個(gè)double值并求出其乘積 3、 傳遞兩個(gè)字符串值并檢查其是否相同 4、 在main方法中測(cè)試構(gòu)造函數(shù)的調(diào)用 【練習(xí)題】14.Static關(guān)鍵字與普通變量的區(qū)別 創(chuàng)建一個(gè)名稱為StaticDemo的類并聲明一個(gè)靜態(tài)變量和一個(gè)普通變量。對(duì)變量分別賦予10和5的初始值。在main()方法中輸出變量值。 【練習(xí)題】15.繼承 創(chuàng)建一個(gè)名稱為MainPackage的包使它包含MainClass和MainSubClass類。MainClass類應(yīng)當(dāng)包含變量聲明其值從構(gòu)造函數(shù)中輸出。MainSubClass類從MainClass派生而來(lái)。試執(zhí)行下列操作創(chuàng)建一個(gè)名稱為SamePackage的類使它導(dǎo)入上述包并創(chuàng)建一個(gè)MainSubClass類的對(duì)象。 【練習(xí)題】16.包、繼承、構(gòu)造函數(shù) 創(chuàng)建一個(gè)名稱為MainPackage的包使它包含MainClass和MainSubClass類。MainClass類應(yīng)當(dāng)包含變量聲明其值從構(gòu)造方法中輸出。MainSubClass類從MainClass派生而來(lái)。試執(zhí)行下列操作創(chuàng)建一個(gè)名稱為SamePackage的類使它導(dǎo)入上述包并創(chuàng)建一個(gè)MainSubClass類的對(duì)象。 【練習(xí)題】17.繼承 創(chuàng)建一個(gè)父類和子類父類有一個(gè)數(shù)據(jù)成員子類繼承父類的該數(shù)據(jù)成員通過(guò)構(gòu)造函數(shù)初始化并顯示該數(shù)據(jù)成員的值。 【練習(xí)題】18.覆蓋、繼承 建立一個(gè)汽車Auto類包括輪胎個(gè)數(shù)汽車顏色車身重量、速度等成員變量。并通過(guò)不同的構(gòu)造方法創(chuàng)建實(shí)例。至少要求 汽車能夠加速減速停車。 再定義一個(gè)小汽車類Car繼承Auto并添加空調(diào)、CD等成員變量覆蓋加速減速的方法 【練習(xí)題】19.抽象類與繼承 設(shè)計(jì)一個(gè)能細(xì)分為矩形、三角形、圓形和橢圓形的“圖形”類。使用繼承將這些圖形分類找出能作為基類部分的共同特征(如校準(zhǔn)點(diǎn))和方法(如畫法、初始化)并看看這些圖形是否能進(jìn)一步劃分為子類。 本題只考慮實(shí)現(xiàn)思想不考慮具體實(shí)現(xiàn)的細(xì)節(jié)實(shí)現(xiàn)方式可自由發(fā)揮。 【練習(xí)題】20.抽象類 創(chuàng)建一個(gè)Vehicle類并將它聲明為抽象類。在Vehicle類中聲明一個(gè)NoOfWheels方法使它返回一個(gè)字符串值。創(chuàng)建兩個(gè)類Car和Motorbike從Vehicle類繼承并在這兩個(gè)類中實(shí)現(xiàn)NoOfWheels方法。在Car類中應(yīng)當(dāng)顯示“四輪車”信息而在Motorbike類中應(yīng)當(dāng)顯示“雙輪車”信息。創(chuàng)建另一個(gè)帶main方法的類在該類中創(chuàng)建Car和Motorbike的實(shí)例并在控制臺(tái)中顯示消息。 【練習(xí)題】21.抽象類 創(chuàng)建一個(gè)Vehicle類并將它聲明為抽象類。在Vehicle類中聲明一個(gè)NoOfWheels方法使它返回一個(gè)字符串值。創(chuàng)建兩個(gè)類Car和Motorbike從Vehicle類繼承并在這兩個(gè)類中實(shí)現(xiàn)NoOfWheels方法。在Car類中應(yīng)當(dāng)顯示“四輪車”信息而在Motorbike類中應(yīng)當(dāng)顯示“雙輪車”信息。創(chuàng)建另一個(gè)帶main方法的類在該類中創(chuàng)建Car和Motorbike的實(shí)例并在控制臺(tái)中顯示消息。 【練習(xí)題】22.接口 創(chuàng)建一個(gè)名稱為Vehicle的接口在接口中添加兩個(gè)帶有一個(gè)參數(shù)的方法start()和stop()。在兩個(gè)名稱分別為Bike和Bus的類中實(shí)現(xiàn)Vehicle接口。創(chuàng)建一個(gè)名稱為interfaceDemo的類在interfaceDemo的main()方法中創(chuàng)建Bike和Bus對(duì)象并訪問(wèn)start()和stop()方法。 【練習(xí)題】23.接口 創(chuàng)建一個(gè)名稱為Vehicle的接口在接口中添加兩個(gè)帶有一個(gè)參數(shù)的方法start()和stop()。在兩個(gè)名稱分別為Bike和Bus的類中實(shí)現(xiàn)Vehicle接口。創(chuàng)建一個(gè)名稱為interfaceDemo的類在interfaceDemo的main()方法中創(chuàng)建Bike和Bus對(duì)象并訪問(wèn)start()和stop()方法。 【練習(xí)題】24.抽象類、繼承、接口綜合 設(shè)計(jì)一個(gè)系統(tǒng) XXX門的實(shí)現(xiàn)過(guò)程 流程 設(shè)計(jì)一張抽象的門Door那么對(duì)于這張門來(lái)說(shuō)就應(yīng)該擁有所有門的共性開(kāi)門openDoor()和關(guān)門closeDoor()然后對(duì)門進(jìn)行另外的功能設(shè)計(jì),防盜-theftproof()、防水-waterproof()、防彈-bulletproof()、防火、防銹 要求利用繼承、抽象類、接口的知識(shí)設(shè)計(jì)該門 【練習(xí)題】25.抽象類、繼承、接口綜合 設(shè)計(jì)一個(gè)系統(tǒng) xxx純凈水生產(chǎn)線 目前流程是從某個(gè)地方把水取出來(lái)然后經(jīng)過(guò)緩沖過(guò)濾加熱和放糖的步驟 abstract 水 public void 水(); interface 過(guò)濾 interface 緩沖 interface 加熱 interface 放糖 class 純凈水1 extends 水 imps 過(guò)濾,緩沖 class 純凈水2 extends 水 imps 緩沖 class 純凈水2 extends 水 imps 過(guò)濾 。 【練習(xí)題】26.綜合題 定義一個(gè)抽象的Role類有姓名年齡性別等成員變量 1. 要求盡可能隱藏所有變量(能夠私有就私有,能夠保護(hù)就不要公有)再通過(guò)GetXXX()和SetXXX()方法對(duì)各變量進(jìn)行讀寫。具有一個(gè)抽象的play()方法該方法不返回任何值同時(shí)至少定義兩個(gè)構(gòu)造方法。Role類中要體現(xiàn)出this的幾種用法。 2. 從Role類派生出一個(gè)Employee類該類具有Role類的所有成員構(gòu)造方法除外并擴(kuò)展 salary成員變量同時(shí)增加一個(gè)靜態(tài)成員變量“職工編號(hào)ID”。同樣要有至少兩個(gè)構(gòu)造方法要體現(xiàn)出this和super的幾種用法還要求覆蓋play()方法并提供一個(gè)final sing()方法。 3. Manager類繼承Employee類有一個(gè)final成員變量vehicle 4. 在main()方法中制造Manager和Employee對(duì)象,并測(cè)試這些對(duì)象的方法 【練習(xí)題】27.綜合題 題目品嘗飲料 時(shí)間2006-06-18 一、 語(yǔ)言和環(huán)境 1. 實(shí)現(xiàn)語(yǔ)言Java 2. 環(huán)境要求JDK1.4或以上版本及其聯(lián)機(jī)幫助文檔 二、 要求 1、使用命令行參數(shù)飲料類型輸出該飲料類型的味道如當(dāng)命令行參數(shù)為1時(shí)結(jié)果見(jiàn)圖1 2、如果沒(méi)有該種飲料結(jié)果見(jiàn)如圖2 三、 推薦實(shí)現(xiàn)步驟 1、建立一個(gè)Java抽象類Drink應(yīng)當(dāng) a、聲明一個(gè)抽象方法taste()該方法負(fù)責(zé)輸出飲料的味道 b、聲明int型常量來(lái)代表不同的飲料類型咖啡、啤酒、牛奶如 c、聲明靜態(tài)工廠方法getDrink(int drinkType)根據(jù)傳入的參數(shù)創(chuàng)建不同的飲料對(duì)象并返回該對(duì)象建議使用switch語(yǔ)句。該方法要求聲明DrinkNotFoundException當(dāng)沒(méi)有相對(duì)應(yīng)的飲料類型時(shí)拋出該異常。 2、建立Drink的具體子類 a、分別建立Drink的子類Coffee代表咖啡Beer代表啤酒Milk代表牛奶; b、實(shí)現(xiàn)taste()方法要求在控制臺(tái)打印各自的味道特征。 3、建立異常類DrinkNotFoundException a、繼承Exception b、在Drink的 方 法getDrink(int drinkType)中 聲 明 引 發(fā)DrinkNotFoundE
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025-2030年中國(guó)防爆電器行業(yè)十三五規(guī)劃及發(fā)展趨勢(shì)分析報(bào)告
- 2025-2030年中國(guó)鋪管船市場(chǎng)競(jìng)爭(zhēng)狀況及發(fā)展趨勢(shì)分析報(bào)告
- 2025-2030年中國(guó)鎢材產(chǎn)業(yè)十三五規(guī)劃及投資戰(zhàn)略研究報(bào)告
- 2025年吉林省安全員C證考試(專職安全員)題庫(kù)及答案
- 2025-2030年中國(guó)道路標(biāo)線行業(yè)規(guī)模分析及發(fā)展建議研究報(bào)告
- 2025-2030年中國(guó)蜂王漿凍干粉市場(chǎng)發(fā)展?fàn)顩r及營(yíng)銷戰(zhàn)略研究報(bào)告
- 2025-2030年中國(guó)背光模組行業(yè)運(yùn)行狀況及發(fā)展趨勢(shì)分析報(bào)告
- 2025-2030年中國(guó)翡翠玉鐲市場(chǎng)運(yùn)行狀況與前景趨勢(shì)分析報(bào)告
- 揚(yáng)州大學(xué)《室內(nèi)設(shè)計(jì)(實(shí)踐)》2023-2024學(xué)年第二學(xué)期期末試卷
- 西藏職業(yè)技術(shù)學(xué)院《智能應(yīng)用系統(tǒng)開(kāi)發(fā)》2023-2024學(xué)年第二學(xué)期期末試卷
- DeepSeek從入門到精通培訓(xùn)課件
- 2024-2025學(xué)年第二學(xué)期學(xué)??倓?wù)工作計(jì)劃(附2月-6月安排表行事歷)
- 23G409先張法預(yù)應(yīng)力混凝土管樁
- 《幼兒教育政策與法規(guī)》教案-單元5 幼兒的權(quán)利與保護(hù)
- 三年級(jí)下冊(cè)口算天天100題(A4打印版)
- 推進(jìn)優(yōu)質(zhì)護(hù)理-改善護(hù)理服務(wù)-PPT課件
- T∕CNFAGS 3-2021 三聚氰胺單位產(chǎn)品消耗限額
- 幾種藏文輸入法的鍵盤分布圖
- 山西公務(wù)員錄用審批表
- ASTM-D3330剝離強(qiáng)度測(cè)試標(biāo)準(zhǔn)中文版
- 零部件檢驗(yàn)卡
評(píng)論
0/150
提交評(píng)論