Java面向?qū)ο蠡A(chǔ)習(xí)題

/*1儒喊、定義一個點(diǎn)類Point祠肥,包含2個成員變量x纸镊、y分別表示x和y坐標(biāo),2個構(gòu)造器Point()和Point(int x0,y0),以及一個

*movePoint(int dx,int dy)方法實(shí)現(xiàn)點(diǎn)的位置移動檐晕,創(chuàng)建兩個Point對象p1暑诸、p2蚌讼,

*分別調(diào)用movePoint方法后,打印p1和p2的坐標(biāo)

*/

private int x;

public int getX() {

return x;

}

public void setX(int x) {

this.x = x;

}

public int getY() {

return y;

}

public void setY(int y) {

this.y = y;

}

private int y;

public Point() {}

public Point(int i,int j) {

this.x=i;

this.y=j;

}

public void movePoint(int dx,int dy) {

this.x=dx;

this.y=dy;

}

在測試類中調(diào)用

public static void main(String[] args) {

Point p1=new Point();

Point p2=new Point(1,3);

System.out.println(p2.getX()+" "+p2.getY());

p2.movePoint(5, 6);

System.out.println(p2.getX()+" "+p2.getY());

}

運(yùn)行圖:

/*2个榕、定義一個矩形類Rectangle:(知識點(diǎn):對象的創(chuàng)建和使用)

2.1? 定義三個方法:getArea()求面積篡石、getPer()求周長,showAll()分別在控制臺輸出長西采、寬凰萨、面積、周長苛让。

2.2? 有2個屬性:長length沟蔑、寬width

2.3? 通過構(gòu)造方法Rectangle(int width, int length)湿诊,分別給兩個屬性賦值

2.4? 創(chuàng)建一個Rectangle對象狱杰,并輸出相關(guān)信息

*/

private int width;

private int length;

public Rectangle(int width,int length) {

this.width=width;

this.length=length;

}

public void getArea() {

System.out.println(width*length);

}

public void getPer() {

System.out.println((width+length)*2);

}

public void showAll() {

System.out.println(length+" "+width);

}

public static void main(String[] args) {

Rectangle rec=new Rectangle(15,23);

rec.getArea();

rec.getPer();

rec.showAll();

}

運(yùn)行圖:

/*3、定義一個筆記本類厅须,該類有顏色(char)和cpu型號(int)兩個屬性仿畸。

3.1 無參和有參的兩個構(gòu)造方法;有參構(gòu)造方法可以在創(chuàng)建對象的同時(shí)為每個屬性賦值朗和;

3.2? 輸出筆記本信息的方法

3.3? 然后編寫一個測試類错沽,測試筆記本類的各個方法。

*/

char color;

public? Note(char color, int cpuNo) {

// TODO Auto-generated constructor stub

this.color=color;

this.cpuNo=cpuNo;

}

public char getColor() {

return color;

}

public void setColor(char color) {

this.color = color;

}

public int getCpuNo() {

return cpuNo;

}

public void setCpuNo(int cpuNo) {

this.cpuNo = cpuNo;

}

int cpuNo;

@Override

public String toString() {

return "Note [color=" + color + ", cpuNo=" + cpuNo + "]";

}

public? Note() {}

在測試類中加入如下代碼:

Note n=new Note();

n.setColor('y');

n.setCpuNo(123);

System.out.println(n.toString());

Note m=new Note('r',875);

System.out.println(m.toString());

運(yùn)行圖:

/*4眶拉、設(shè)計(jì)一個類Student千埃,該類包括姓名、學(xué)號和成績忆植。設(shè)計(jì)一個方法放可,

* 按照成績從高到低的順序輸出姓名、學(xué)號和成績信息朝刊。

*/

int stuNo;

String stuName;

int score;

public int getStuNo() {

return stuNo;

}

public void setStuNo(int stuNo) {

this.stuNo = stuNo;

}

public String getStuName() {

return stuName;

}

public void setStuName(String stuName) {

this.stuName = stuName;

}

public int getScore() {

return score;

}

public void setScore(int score) {

this.score = score;

}

public Student(int stuNo,String stuName,int score) {

this.stuNo=stuNo;

this.stuName=stuName;

this.score=score;

}

public void show() {

System.out.println("stuNo:"+stuNo+"stuName:"+stuName+"score:"+score);

}

public static void soft(Student[] stus) {

Student stu;

for(int i=0;i<stus.length-1;i++) {

for(int j=0;j<stus.length-i-1;j++) {

if(stus[j].score>stus[j+1].score) {

stu=stus[j];

stus[j]=stus[j+1];

stus[j+1]=stu;

}

}

}

}

public static void main(String[] args) {

Student[] stus=new Student[3];

stus[0]=new Student(23,"李四",85);

stus[1]=new Student(28,"張三",68);

stus[2]=new Student(18,"王五",73);

Student.soft(stus);

for(Student stu:stus) {

stu.show();

}

}

運(yùn)行圖:

/*5耀里、定義兩個類,描述如下:?

5.1定義一個人類Person:

5.1.1定義一個方法sayHello()拾氓,可以向?qū)Ψ桨l(fā)出問候語“hello,my name is XXX”

5.1.2有三個屬性:名字冯挎、身高、體重

5.2定義一個PersonCreate類:

5.2.1創(chuàng)建兩個對象咙鞍,分別是zhangsan房官,33歲,1.73续滋;lishi翰守,44,1.74

5.2.2分別調(diào)用對象的sayHello()方法*/

String name;

int height;

double weight;

public String getName() {

return name;

}

public void setName(String name) {

this.name = name;

}

public int getHeight() {

return height;

}

public void setHeight(int height) {

this.height = height;

}

public double getWeight() {

return weight;

}

public void setWeight(double weight) {

this.weight = weight;

}

public void sayHello() {

System.out.println("Hello ,My name is "+name);

}

第二個類:

public static void main(String[] args) {

Person p1=new Person();

p1.setName("zhangsan");

p1.setHeight(168);

p1.setWeight(56.8);

Person p2=new Person();

p2.setName("lisi");

p2.setHeight(172);

p2.setWeight(52.3);

p1.sayHello();

p2.sayHello();

}

運(yùn)行圖:

/*7吃粒、定義一個汽車類Vehicle潦俺,要求如下:

7.1屬性包括:汽車品牌brand(String類型)、顏色color(String類型)和速度speed(double類型),并且所有屬性為私有事示。

7.2至少提供一個有參的構(gòu)造方法(要求品牌和顏色可以初始化為任意值早像,但速度的初始值必須為0)。

7.3為私有屬性提供訪問器方法肖爵。注意:汽車品牌一旦初始化之后不能修改卢鹦。

7.4定義一個一般方法run(),用打印語句描述汽車奔跑的功能

?7.5定義測試類VehicleTest劝堪,在其main方法中創(chuàng)建一個品牌為“benz”冀自、顏色為“black”的汽車*/

private String brand;

private String color;

private double speed=0;

Vehicle(String brand,String color){

this.brand=brand;

this.color=color;

}

void Vehicle(String brand,String color,double speed) {

this.brand=brand;

this.color=color;

this.speed=speed;

}

void run() {

System.out.println("品牌:"+brand+"顏色:"+color+"速度:"+speed);

}

在測試類的主函數(shù)中加入如下代碼

Vehicle v=new Vehicle("poxie","black");

v.run();

v.Vehicle("benz", "black", 389.6);

v.run();

運(yùn)行圖:

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市秒啦,隨后出現(xiàn)的幾起案子熬粗,更是在濱河造成了極大的恐慌,老刑警劉巖余境,帶你破解...
    沈念sama閱讀 212,657評論 6 492
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件驻呐,死亡現(xiàn)場離奇詭異,居然都是意外死亡芳来,警方通過查閱死者的電腦和手機(jī)含末,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,662評論 3 385
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來即舌,“玉大人佣盒,你說我怎么就攤上這事⊥缒簦” “怎么了肥惭?”我有些...
    開封第一講書人閱讀 158,143評論 0 348
  • 文/不壞的土叔 我叫張陵,是天一觀的道長芜飘。 經(jīng)常有香客問我务豺,道長,這世上最難降的妖魔是什么嗦明? 我笑而不...
    開封第一講書人閱讀 56,732評論 1 284
  • 正文 為了忘掉前任笼沥,我火速辦了婚禮,結(jié)果婚禮上娶牌,老公的妹妹穿的比我還像新娘奔浅。我一直安慰自己,他們只是感情好诗良,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,837評論 6 386
  • 文/花漫 我一把揭開白布汹桦。 她就那樣靜靜地躺著,像睡著了一般鉴裹。 火紅的嫁衣襯著肌膚如雪舞骆。 梳的紋絲不亂的頭發(fā)上钥弯,一...
    開封第一講書人閱讀 50,036評論 1 291
  • 那天,我揣著相機(jī)與錄音督禽,去河邊找鬼脆霎。 笑死,一個胖子當(dāng)著我的面吹牛狈惫,可吹牛的內(nèi)容都是我干的睛蛛。 我是一名探鬼主播,決...
    沈念sama閱讀 39,126評論 3 410
  • 文/蒼蘭香墨 我猛地睜開眼胧谈,長吁一口氣:“原來是場噩夢啊……” “哼忆肾!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起菱肖,我...
    開封第一講書人閱讀 37,868評論 0 268
  • 序言:老撾萬榮一對情侶失蹤客冈,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后蔑滓,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體郊酒,經(jīng)...
    沈念sama閱讀 44,315評論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,641評論 2 327
  • 正文 我和宋清朗相戀三年键袱,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片摹闽。...
    茶點(diǎn)故事閱讀 38,773評論 1 341
  • 序言:一個原本活蹦亂跳的男人離奇死亡蹄咖,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出付鹿,到底是詐尸還是另有隱情澜汤,我是刑警寧澤,帶...
    沈念sama閱讀 34,470評論 4 333
  • 正文 年R本政府宣布舵匾,位于F島的核電站俊抵,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏坐梯。R本人自食惡果不足惜徽诲,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 40,126評論 3 317
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望吵血。 院中可真熱鬧谎替,春花似錦、人聲如沸蹋辅。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,859評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽侦另。三九已至秩命,卻和暖如春尉共,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背弃锐。 一陣腳步聲響...
    開封第一講書人閱讀 32,095評論 1 267
  • 我被黑心中介騙來泰國打工爸邢, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人拿愧。 一個月前我還...
    沈念sama閱讀 46,584評論 2 362
  • 正文 我出身青樓杠河,卻偏偏與公主長得像,于是被迫代替她去往敵國和親浇辜。 傳聞我的和親對象是個殘疾皇子券敌,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,676評論 2 351

推薦閱讀更多精彩內(nèi)容