資源描述:
《java構(gòu)造方法練習(xí)題》由會員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在行業(yè)資料-天天文庫。
1、1、:猜數(shù)字游戲:一個(gè)類A有一個(gè)成員變量v,有一個(gè)初值100。定義一個(gè)類,對A類的成員變量v進(jìn)行猜。如果大了則提示大了,小了則提示小了。等于則提示猜測成功。2、請定義一個(gè)交通工具(Vehicle)的類,其中有:屬性:速度(speed),體積(size)等等方法:移動(dòng)(move()),設(shè)置速度(setSpeed(intspeed)),加速speedUp(),減速speedDown()等等.最后在測試類Vehicle中的main()中實(shí)例化一個(gè)交通工具對象,并通過構(gòu)造方法給它初始化speed,size的值,并且通過打印出來。另外,調(diào)用加速,減速的方法對速度進(jìn)行改變
2、。3、在程序中,經(jīng)常要對時(shí)間進(jìn)行操作,但是并沒有時(shí)間類型的數(shù)據(jù)。那么,我們可以自己實(shí)現(xiàn)一個(gè)時(shí)間類,來滿足程序中的需要。定義名為MyTime的類,其中應(yīng)有三個(gè)整型成員:時(shí)(hour),分(minute),秒(second),為了保證數(shù)據(jù)的安全性,這三個(gè)成員變量應(yīng)聲明為私有。為MyTime類定義構(gòu)造方法,以方便創(chuàng)建對象時(shí)初始化成員變量。再定義diaplay方法,用于將時(shí)間信息打印出來。為MyTime類添加以下方法:addSecond(intsec)addMinute(intmin)addHour(inthou)subSecond(intsec)subMinute(
3、intmin)subHour(inthou)分別對時(shí)、分、秒進(jìn)行加減運(yùn)算。4、編寫Java程序,模擬簡單的計(jì)算器。定義名為Number的類,其中有兩個(gè)整型數(shù)據(jù)成員n1和n2,應(yīng)聲明為私有。編寫構(gòu)造方法,賦予n1和n2初始值,再為該類定義加(addition)、減(subtration)、乘(multiplication)、除(division)等公有成員方法,分別對兩個(gè)成員變量執(zhí)行加、減、乘、除的運(yùn)算。在main方法中創(chuàng)建Number類的對象,調(diào)用各個(gè)方法,并顯示計(jì)算結(jié)果。5:編寫Java程序,用于顯示人的姓名和年齡。定義一個(gè)人類(Person),該類中應(yīng)該有
4、兩個(gè)私有屬性,姓名(name)和年齡(age)。定義構(gòu)造方法,用來初始化數(shù)據(jù)成員。再定義顯示(display)方法,將姓名和年齡打印出來。在main方法中創(chuàng)建人類的實(shí)例,然后將信息顯示。6、為“無名粉店”寫一個(gè)類:classWuMingFen要求:1.有三個(gè)屬性:面碼:StringtheMa粉的分量(兩):intquantity是否帶湯:booleanlikeSoup2.寫一個(gè)構(gòu)造方法,以便于簡化初始化過程,如:WuMingFenf1=newWuMingFen("牛肉",3,true);3.重載構(gòu)造方法,使得初始化過程可以多樣化:WuMingFenf2=new
5、WuMingFen("牛肉",2);4.如何使得下列語句構(gòu)造出來的粉對象是酸辣面碼、2兩、帶湯的?WuMingFenf3=newWuMingFen();5.寫一個(gè)普通方法:check(),用于查看粉是否符合要求。即:將對象的三個(gè)屬性打印在控制臺上。7:定義一個(gè)名為Vehicles(交通工具)的基類,該類中應(yīng)包含String類型的成員屬性brand(商標(biāo))和color(顏色),還應(yīng)包含成員方法run(行駛,在控制臺顯示“我已經(jīng)開動(dòng)了”)和showInfo(顯示信息,在控制臺顯示商標(biāo)和顏色),并編寫構(gòu)造方法初始化其成員屬性。編寫Car(小汽車)類繼承于Vehicl
6、es類,增加int型成員屬性seats(座位),還應(yīng)增加成員方法showCar(在控制臺顯示小汽車的信息),并編寫構(gòu)造方法。編寫Truck(卡車)類繼承于Vehicles類,增加float型成員屬性load(載重),還應(yīng)增加成員方法showTruck(在控制臺顯示卡車的信息),并編寫構(gòu)造方法。在main方法中測試以上各類。8定義一個(gè)網(wǎng)絡(luò)用戶類,要處理的信息有用戶ID、用戶密碼、email地址。在建立類的實(shí)例時(shí),把以上三個(gè)信息都作為構(gòu)造函數(shù)的參數(shù)輸入,其中用戶ID和用戶密碼時(shí)必須的,缺省的email地址是用戶ID加上字符串"@gameschool.com"9.編
7、寫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é)果??紤]可能針對不同的數(shù)據(jù)類型進(jìn)行計(jì)算,重載一組方法,包括整型、長整型、浮點(diǎn)型、雙精度浮點(diǎn)型、還有字符串。在main方法中創(chuàng)建Addition類的實(shí)例,分別調(diào)用重載方法測試其效果。應(yīng)將Addition類打入到包中,以自己名字的拼音為包命名。10、建立一個(gè)汽車類,包括輪胎個(gè)數(shù),汽車顏色,車身重量等屬性。并通過不同的構(gòu)造方法創(chuàng)建事例。至少要求:汽車能夠加速,減速,停車。要求:命名規(guī)范,代碼體現(xiàn)層次,有友好的
8、操作提示。11、創(chuàng)建一個(gè)類,為該類定義