更新時(shí)間:2020-08-21 16:04:34 來(lái)源:動(dòng)力節(jié)點(diǎn) 瀏覽2311次
1.類(lèi)的成員變量猜數(shù)字游戲一個(gè)類(lèi)A有一個(gè)成員變量v有一個(gè)初值100。定義一個(gè)類(lèi)對(duì)A類(lèi)的成員變量v進(jìn)行猜。如果大了則提示大了小了則提示小了。等于則提示猜測(cè)成功。
import?java.util.*;public?class?lianxi{
????public?static?void?main(String[]?dsa)
????{
????A?a=new?A();
????Scanner?input=new?Scanner(System.in);
????while?(1==1)
????{
????????System.out.println("請(qǐng)猜測(cè)數(shù)字");
????????int?i=input.nextInt();
????????if?(ia.v)
????????{
????????????System.out.println("大了");
????????????continue;
????????}
????????else
????????{
????????????System.out.println("恭喜你猜對(duì)了!");
????????????break;
????????}
????}
????}}class?A{
????public?int?v=100;}
2.類(lèi)的成員變量請(qǐng)定義一個(gè)交通工具(Vehicle)的類(lèi)其中有:屬性速度(speed)體積(size)等等方法移動(dòng)(move())設(shè)置速度(setSpeed(int speed))加速speedUp(),減速speedDown()等等.最后在測(cè)試類(lèi)Vehicle中的main()中實(shí)例化一個(gè)交通工具對(duì)象并通過(guò)方法給它初始化speed,size的值并且通過(guò)打印出來(lái)。另外調(diào)用加速減速的方法對(duì)速度進(jìn)行改變。
public?class?Vehicle{
????private?int?speed;
????private?String?size;
????public?void?move()
????{
????System.out.println("i'm?moving");
????}
????public?void?setSpeed(int?speed)
????{
????????System.out.println("now?i'm?running?with"+speed+"per?hour");
????}
????public?void?speedUp()
????{
????????Vehicle?v=new?Vehicle();
????????v.setSpeed(1000);
????}
????public?void?speedDown()
????{
????Vehicle?v=new?Vehicle();
????????v.setSpeed(20);
????}
????public?static?void?main(String[]?dsa)
????{
????Vehicle?v=new?Vehicle();
????v.speed=100;
????v.size="50/m^3";
????System.out.println("the?initial?speed?is"+v.speed+"and?my?size?is?"+v.size);
????v.speedUp();
????v.speedDown();
????}}
3.類(lèi)的成員變量與方法、構(gòu)造方法在程序中經(jīng)常要對(duì)時(shí)間進(jìn)行操作但是并沒(méi)有時(shí)間類(lèi)型的數(shù)據(jù)。那么我們可以自己實(shí)現(xiàn)一個(gè)時(shí)間類(lèi)來(lái)滿(mǎn)足程序中的需要。定義名為MyTime的類(lèi)其中應(yīng)有三個(gè)整型成員時(shí)hour分minute秒second為了保證數(shù)據(jù)的安全性這三個(gè)成員變量應(yīng)聲明為私有。為MyTime類(lèi)定義構(gòu)造方法以方便創(chuàng)建對(duì)象時(shí)初始化成員變量。再定義diaplay方法用于將時(shí)間信息打印出來(lái)。為MyTime類(lèi)添加以下方法addSecond(int sec)addMinute(int min)addHour(int hou)subSecond(int sec)subMinute(int min)subHour(int hou)分別對(duì)時(shí)、分、秒進(jìn)行加減運(yùn)算。
public?class?MyTime{
????private?int?hour;
????private?int?minute;
????private?int?second;
????public?MyTime(int?x,int?y,int?z)
????{
????this.hour=x;
????this.minute=y;
????this.second=z;
????}
????public?void?display()
????{
????System.out.println("the?time?is?"+this.hour+":"+this.minute+":"+this.second);
????}
????public?void?addHour(int?hou)
????{
????this.hour=this.hour+hou;
????}
????public?void?addSecond(int?sec)
????{
????this.second=this.second+sec;
????}
????public?void?addMinute(int?min)
????{
????this.minute=this.minute+min;
????}
????public?void?subHour(int?hou)
????{
????this.hour=this.hour-hou;
????}
????public?void?subMinute(int?min)
????{
????this.minute=this.minute-min;
????}
????public?void?subSecond(int?sec)
????{
????this.second=this.second-sec;
????}}
04.構(gòu)造方法 編寫(xiě)Java程序模擬簡(jiǎn)單的計(jì)算器。 定義名為Number的類(lèi)其中有兩個(gè)整型數(shù)據(jù)成員n1和n2應(yīng)聲明為私有。編寫(xiě)構(gòu)造方法賦予n1和n2初始值再為該類(lèi)定義加addition、減subtration、乘multiplication、除division等公有成員方法分別對(duì)兩個(gè)成員變量執(zhí)行加、減、乘、除的運(yùn)算。 在main方法中創(chuàng)建Number類(lèi)的對(duì)象調(diào)用各個(gè)方法并顯示計(jì)算結(jié)果。
public?class?Number{
????private?int?x;
????private?int?y;
????public?Number(int?x,int?y)
????{
????this.x=x;
????this.y=y;
????}
????public?void?plus()
????{
????System.out.println("the?result?is:"+(this.x+this.y));
????}
????public?void?except()
????{
????System.out.println("the?result?is?:"+(this.x-this.y));
????}
????public?void?multiplication()
????{
????System.out.println("the?result?is?:"+(this.x*this.y));
????}
????public?void?division()
????{
????System.out.println("the?result?is?:"+(this.x/this.y));
????}
????public?static?void?main(String[]?dsa)
????{
????Number?lian=new?Number(4,4);
????lian.plus();
????lian.except();
????lian.multiplication();
????lian.division();
????}}
以上就是動(dòng)力節(jié)點(diǎn)java培訓(xùn)機(jī)構(gòu)的小編針對(duì)“Java面向?qū)ο蟪绦蛟O(shè)計(jì)練習(xí)題”的內(nèi)容進(jìn)行的回答,希望對(duì)大家有所幫助,如有疑問(wèn),請(qǐng)?jiān)诰€(xiàn)咨詢(xún),有專(zhuān)業(yè)老師隨時(shí)為你服務(wù)。
相關(guān)閱讀
0基礎(chǔ) 0學(xué)費(fèi) 15天面授
有基礎(chǔ) 直達(dá)就業(yè)
業(yè)余時(shí)間 高薪轉(zhuǎn)行
工作1~3年,加薪神器
工作3~5年,晉升架構(gòu)
提交申請(qǐng)后,顧問(wèn)老師會(huì)電話(huà)與您溝通安排學(xué)習(xí)
初級(jí) 202925
初級(jí) 203221
初級(jí) 202629
初級(jí) 203743