版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、1、有一人去買雞,公雞每只5元,母雞每只3元,小雞3只1元,用100元錢去買100只雞,公雞、母雞、小雞應該各買多少?public class chickenbuypublic static void main(string args) int i = 0;/可買公雞只數(shù)int j = 0;/可買母雞只數(shù)int k;/可買小雞只數(shù) for(i=1; i<20; i+) for(j=1; j<33; j+)k=100-i-j; if(i*5+j*3+k/3 = 100 && i+j+k = 100 && k%3 = 0) system.out.prin
2、tln("可買公雞只數(shù):"+i); system.out.println("可買母雞只數(shù):"+j); system.out.println("可買小雞只數(shù):"+k); system.out.println("-"); 2、編寫一個階乘應用程序。一個數(shù)x的階乘(通常記作x!)等于x*(x-1)*(x-2)*1。例如4!等于4×3×2×1=24。創(chuàng)建一個應用程序,利用該應用程序可打印2,4,6和10的階乘。import java.util.*;/引入包public class factor
3、ial public static int f(int x)throws exception /階乘函數(shù),有返回值int s = 1;if(x < 0 ) throw new exception(" x必須大于等于0 !");if(x = 0)return 1;int i;for(i = 1; i <= x; i+)/簡單的循環(huán)相乘s *= i;return s;public static void main(string args) throws exception scanner in = new scanner(system.in);/調(diào)用scanner實
4、現(xiàn)鍵盤輸入一個整數(shù)system.out.println("please enter n =");int n =in.nextint();/獲取鍵盤輸入的值system.out.println(n+"!="+f(n);/調(diào)用函數(shù)f(x),取返回值完成算法3、已知一個直角三角形,其弦(最長邊)的長度由下列公式給出:編寫一個java application程序,從已知直角三角形的直角邊計算最長邊。import java.lang.math.*;import java.util.*;/引入包public class length public static vo
5、id main(string args) system.out.println("please enter a= b= ");scanner in = new scanner(system.in);/鍵盤輸入double a = in.nextdouble();/讀取a的值double b = in.nextdouble();/讀取b的值double c=math.sqrt(a*a+b*b);/使用數(shù)學函數(shù)sqrtsystem.out.println("斜邊c="+c);4、編寫程序定義圓類circle,把圓的性質(zhì)和行為用代碼塊封裝起來。圓的性質(zhì)包括圓的
6、半徑,圓心坐標,行為包括計算圓面積,計算圓周長、設置半徑、獲取半徑、計算圓個數(shù)。實例化若干個圓對象,調(diào)用相應方法計算出圓面積、圓周長并計圓個數(shù)。public class circle private double radius;/圓的半徑private double x;/橫坐標private double y;/縱坐標private static int num;/圓的個數(shù)private static final double pi = 3.14159;public double getradius() /返回半徑return radius;public void setradius(dou
7、ble radius) /設置半徑this.radius = radius;public double calcarea() /計算圓面積return pi*this.radius*this.radius; public double calcgrith() /計算圓周長return 2*pi*this.radius;public static int getnum() /返回圓的個數(shù)return num; public circle()/無參數(shù)構(gòu)造方法num+;public circle(double radius,double x,double y) throws exception /帶
8、參數(shù)構(gòu)造方法if (radius < 0) throw new exception("半徑不可以為負數(shù)!");else /初始化圓的屬性this.radius = radius; this.x = x;this.y = y;num +; public static void main(string args) throws exceptioncircle circle1 = new circle(10,1,1);/創(chuàng)建對象圓1circle circle2 = new circle(20,1,1); /創(chuàng)建對象圓2circle circle3 = new circle(
9、30,1,1); /創(chuàng)建對象圓3system.out.print("圓1的半徑: "+circle1.getradius()+"t");system.out.print("圓1的面積: "+circle1.calcarea()+"t");system.out.println("圓1的周長: "+circle1.calcgrith();system.out.print("圓2的半徑: "+circle2.getradius()+"t");system.out
10、.print("圓2的面積: "+circle2.calcarea()+"t");system.out.println("圓2的周長: "+circle2.calcgrith();system.out.print("圓3的半徑: "+circle3.getradius()+"t");system.out.print("圓3的面積: "+circle3.calcarea()+"t");system.out.println("圓3的周長: "
11、;+circle3.calcgrith();system.out.println("圓的個數(shù): "+circle.getnum();5、 編程實現(xiàn)類的繼承。編寫父類people,子類student繼承自人類。人類具有姓名,性別,年齡等性質(zhì),還具有吃和說的行為。學生類繼承父類,還擁有學號性質(zhì)和學習行為。構(gòu)造人類和學生類的對象,調(diào)用吃、說、學習的方法輸出有關(guān)信息。class people /父類人protected static string name;/姓名protected static string sex;/性別protected static int age;/年齡p
12、ublic void eat() /吃system.out.println("我是人,我愛吃飯! ");public void speak() /說話system.out.println("我是人, 我愛說話!");public people(string name, string sex, int age) /初始化共有屬性 = name; this.sex = sex; this.age = age;class student extends people /子類學生protected long stuno;/學號public v
13、oid eat() system.out.println("我是學生,我愛吃飯");public void speak() system.out.println("我是學生,我愛說話");public void learn() /學習方法system.out.println("我是學生,我的學習方法很簡單!");public student(string name, string sex, int age, long stuno) /構(gòu)造方法super(name, sex, age);/重定義父類成員變量this.stuno = st
14、uno;public class test /測試類public static void main(string args) student student = new student("張飛","男",18,13130001);people people = new people("李麗","女",16);system.out.println("這是一個學生:");system.out.println("姓名:"+);system.out.print
15、ln("性別:"+student.sex);system.out.println("年齡:"+student.age);system.out.println("學號:"+student.stuno);student.eat();student.speak();student.learn();system.out.println();system.out.println("這是一個普通的人:");system.out.println("姓名:"+);system.out.pr
16、intln("性別:"+people.sex);system.out.println("年齡:"+people.age);people.eat();people.speak();6使用 java的繼承關(guān)系來描述動物世界的特征和關(guān)系。( 1 ) 抽象出項目問題中的對象 :動物、老鼠、熊貓。( 2 ) 抽象出每種對象所具有的性質(zhì):名字和食物。( 3 ) 抽象出每種對象所具有的行為,動物具有吃的行為和睡覺的行為,老鼠除具有動物行為外還具有打洞行為。( 4 ) 抽象出繼承關(guān)系,老鼠類和熊貓類作為子類繼承父類動物類,子類繼承父類的屬性和方法。class anima
17、l /動物類private string name;/名字private string food;/食物public string getname() /返回名字return name;public void setname(string name) /設置名字 = name;public string getfood() /返回食物return food;public void setfood(string food) /設置食物this.food = food;public void eat() /吃system.out.println("我在吃飯")
18、;public void sleep()/睡覺system.out.println("我在睡覺 ");public animal(string name,string food)/構(gòu)造方法 = name;this.food = food;class mouse extends animal /老鼠類public mouse(string name,string food) /構(gòu)造方法super(name,food);public void dig() /打洞system.out.println("我在打洞");class panda e
19、xtends animal /熊貓類public panda(string name,string food) /構(gòu)造方法super(name,food); public class animaltest /測試類public static void main(string args)panda panda = new panda("熊貓","竹葉");/實例化熊貓system.out.println("名字: "+panda.getname();system.out.println("食物: "+panda.ge
20、tfood();system.out.println("行為:");panda.eat();/吃panda.sleep();/睡覺system.out.println();mouse mouse = new mouse("老鼠","大米");/實例化老鼠system.out.println("名字: "+mouse.getname();system.out.println("食物: "+mouse.getfood();system.out.println("行為:");mou
21、se.eat();/吃mouse.sleep();/睡覺mouse.dig();/打洞 7、.定義汽車類,其中包含所有汽車共有的屬性如名字、排量、油耗、時速等,包含行為如點火、熄火、前進、倒退、鳴笛等,然后在測試類中用定義的類來創(chuàng)建對象,輸出該對象的屬性和行為信息。定義汽車類,其中包含所有汽車共有的屬性如名字、排量、油耗、時速等,包含行為如點火、熄火、前進、倒退、鳴笛等,然后在測試類中用定義的類來創(chuàng)建對象,輸出該對象的屬性和行為信息。class car /汽車類private string name;/定義名字private int pailia;/定義排量private int oilcon
22、sume;/定義油耗private int speed;/定義時速public string getname() /返回名字return name;public void setname(string name) /設置名字 = name;public int getpailia() /返回排量return pailia;public void setpailia(int pailia) /設置排量this.pailia = pailia;public int getoilconsume() /返回油耗return oilconsume;public void setoilc
23、onsume(int oilconsume) /設置油耗this.oilconsume = oilconsume;public int getspeed() /返回時速return speed;public void setspeed(int speed) /設置時速this.speed = speed;public void fire() /點火system.out.println("點火!");public void outfire() /熄火system.out.println("熄火!");public void go() /前進system.o
24、ut.println("前進!");public void back() /倒退system.out.println("倒退!");public void whistle() /鳴笛system.out.println("鳴笛!");public car(string name,int pailia,int oilconsume,int speed) /構(gòu)造方法 = name;this.pailia = pailia;this.oilconsume = oilconsume;this.speed = speed;pu
25、blic class test public static void main(string args) car car = new car("寶馬",100,50,100);/實例化一個汽車system.out.println("汽車的屬性:");system.out.println("品牌:"+car.getname();system.out.println("排量:"+car.getpailia()+"ml");system.out.println("油耗:"+car.
26、getoilconsume()+"ml/h");system.out.println("時速:"+car.getspeed()+"km/h");system.out.println("汽車的行為:");car.fire();/點火car.outfire();/熄火car.go();/前進car.back();/倒退car.whistle();/鳴笛8、 按以下要求編寫程序(1) 創(chuàng)建一個正方形類,添加正方形的邊作為成員變量(2) 在正方形類中添加兩種方法分別計算正方形的周長和面積(3) 編程在測試類中輸出一個正方形
27、的周長和面積class squre /定義正方形類private int sl;/定義邊長public int getsl() /返回邊長return sl;public void setsl(int sl) /設置邊長this.sl = sl;public int grith() /求周長return 4*this.sl;public int area() /求面積return this.sl*this.sl;public squre(int sl) /構(gòu)造方法this.sl = sl;public class test /測試類public static void main(string
28、args) squre s = new squre(5);system.out.println("正方形邊長:"+s.getsl();system.out.println("正方形周長:"+s.grith();system.out.println("正方形面積: "+s.area();9、.本項任務是實現(xiàn)下面對人類社會中雇員和學生這兩種不同角色的描述。雇員是人類社會中的一種角色,每個雇員信息描述中應包括名字和工作報酬。學生也是人類社會中的一種角色,每個學生描述信息中應包括名字和就讀的學校名。abstract class people
29、/抽象父類public abstract void getname();/抽象方法獲取名字class employee extends people /雇員類public void getname() /獲取姓名system.out.println("名字: 雇員a");public void salary() /獲取工作報酬int wage = 2800;/薪水system.out.println("工作報酬: "+wage);class student extends people /學生類public void getname() /獲取姓名sys
30、tem.out.println("名字: 學生a");public void schname() /獲取學校名string s = "南京曉莊學院"/學校名system.out.println("學校名: "+s);public class test /測試類public static void main(string args) student s1 = new student();/實例化對象s1system.out.println("這是學生類:");s1.getname();s1.schname(); em
31、ployee e = new employee();/實例化對象e1system.out.println("這是雇員類:");e.getname();e.salary();10、 請用java的面向?qū)ο蠹夹g(shù)實現(xiàn)如下描述:狗、熊和猴都是動物,但狗、熊和猴都有4條腿。雜技團訓練動物,不同的動物訓練內(nèi)容不一樣:狗倒立、數(shù)數(shù),熊打拳,猴子騎車子、鞠躬和翻跟頭。abstract class animal /抽象父類public abstract void train();/抽象方法public void legsum() /腿的條數(shù)system.out.println("腿
32、的條數(shù): 4條");class dog extends animal /狗類public void train() /訓練方法system.out.print("訓練方法: ");system.out.println(" 倒立、數(shù)數(shù)");class monkey extends animal /猴子類public void train() /訓練方法system.out.print("訓練方法: ");system.out.println(" 騎車子、鞠躬、翻跟頭");class bear extends
33、 animal /熊類public void train() /訓練方法system.out.print("訓練方法: ");system.out.println("打拳");public class test /測試類public static void main(string args) dog d = new dog();/實例化對象的dsystem.out.println("這是狗:");d.legsum();d.train();monkey m = new monkey();/實例化對象的msystem.out.printl
34、n("這是猴子:");m.legsum();m.train();bear b = new bear();/實例化對象的bsystem.out.println("這是熊:");b.legsum();b.train();11、編寫shape接口、rectangle類和circle類。其中,shape是父接口,其他兩個類是子類。shape有兩個方法一個求周長,一個求面積;rect類增加了兩個屬性:長度和寬度;circle類增加了一個屬性:半徑。使用一個主方法來測試shape中的數(shù)據(jù)和方法可以被子類繼承,并實現(xiàn)類的多態(tài)性。interface shape /父接口
35、public double perimeter();/求周長public double area();/求面積class circle implements shape /圓類實現(xiàn)圖形接口protected double radius;/半徑public static final double pi = 3.1416;/定義成員常量public double getradius() /返回半徑return radius;public void setradius(double r) /設置半徑radius = r;public double perimeter() /重寫求周長return r
36、adius*pi*2;public double area() /重寫求面積return radius*radius*pi; public circle(double r) /構(gòu)造方法radius = r;class rect implements shape /矩形類protected double length;/長protected double wide;/寬public double getlength() /獲取長度return length;public void setlength(double l) /設置長度length = l;public double getwide(
37、) /獲取寬度return wide;public void setwide(double w) /設置寬度wide = w;public double perimeter() /重寫求周長return (length+wide)*2;public double area() /重寫求面積return length*wide;public rect(double l,double w) /構(gòu)造方法length = l;wide = w;public class test /測試類public static void main(string args) rect rect = new rect(
38、8,5);/創(chuàng)建矩形對象circle circle = new circle(2);/創(chuàng)建圓對象system.out.println("這是一個圓:");system.out.println("半徑:2");system.out.println("面積:"+circle.area();system.out.println("周長:"+circle.perimeter();system.out.println("這是一個矩形:");system.out.println("長:"
39、+rect.getlength();system.out.println("寬:"+rect.getwide();system.out.println("面積:"+rect.area();system.out.println("周長:"+rect.perimeter();12、編寫applet程序,在指定大小的屏幕界面上使用不同顏色繪制如下圖形:(1) 直徑為100像素點的圓;(2) 兩個半軸長分別為50像素點和100像素點的橢圓;(3) 長和寬都為150像素點的矩形;(4) 使用紅色填充(3)中的矩形;(5) 大小由讀者指定的填充圓
40、弧。import java.applet.applet;import java.awt.*;public class test extends applet public void paint(graphics g) g.setcolor(color.blue); g.drawoval(40, 20, 100, 100); g.setcolor(color.pink); g.drawoval(150, 30, 100, 50); g.setcolor(color.orange); g.drawrect(10, 180, 150, 150); g.setcolor(color.red); g.f
41、illrect(10, 180, 150, 150); g.setcolor(color.black); g.fillarc(200, 200, 180, 180, 0, 180); <html><applet code=test.class height=400 width=300></applet></html>13、編寫applet程序,選擇3種不同字體寫出字符串“i love beijing!”。import java.applet.applet;import java.awt.*;public class test extends ap
42、pletfont fnt1=new font("timesroman",font.plain,40);font fnt2=new font("braggadcoio",font.bold,60);font fnt3=new font("monotype corsiva",font.bold,60);public void paint(graphics g)string str=new string("i love beijing!");g.setfont(fnt1);g.drawstring(str,50,50);
43、g.setfont(fnt2);g.drawstring(str, 60,150);g.setfont(fnt3);g.drawstring(str, 70,250);<html><applet code=test.class height=400 width=300></applet></html>14、編寫applet程序,在一個橢圓內(nèi)填寫一個字符串。橢圓大小和位置以及字符串內(nèi)容和字體都由讀者自定。import java.applet.applet;import java.awt.*;public class test extends app
44、let public void paint(graphics g) int x0=60,y0=60,w=450,h=100; g.setcolor(color.cyan); g.drawoval(x0, y0, w, h); g.setcolor(color.blue); g.setfont(new font("monotype corsiva",font.bold,60); g.drawstring("i love apple",150,125); <html><applet code=test.class height=400 wi
45、dth=300></applet></html>15通過接口繼承,定義duck類, 能夠?qū)崿F(xiàn)鴨叫和飛行的行為,并通過測試類來進行測試。 interface flybehavior /飛行行為接口void fly();/飛行class flywithwings implements flybehavior/繼承flybehavior接口public void fly() /重寫飛行system.out.println("t"+"鴨子會飛行!");interface quackbehavior /鴨叫接口void quack()
46、;/鴨叫class quack implements quackbehavior/繼承quackbehavior接口public void quack() /重寫鴨叫system.out.println("t"+"鴨子嘎嘎叫!");abstract class duck /抽象鴨類quackbehavior quackbehavior;/接口flybehavior flybehavior;/接口public void performfly() / 飛行表演flybehavior.fly();/交給 flybehavior接口public void per
47、formquack() /鴨叫表演quackbehavior.quack();/交給quackbehavior接口public abstract void display();/顯示消息public abstract void eat();/吃食public duck() / 構(gòu)造方法public class ducksimulator extends duck/繼承抽象類,測試類public void display() / 重寫system.out.println("顯示鴨子的基本信息:");public void eat() /重寫system.out.println
48、("t"+"我愛吃蟲子!");public ducksimulator() /構(gòu)造函數(shù),實現(xiàn)飛行和鴨叫flybehavior = new flywithwings(); / 多態(tài)quackbehavior = new quack();/ 多態(tài)public static void main(string args) duck duckone = new ducksimulator();/創(chuàng)建類實例duckone.display();/顯示信息system.out.println();duckone.eat();/吃食duckone.performfly()
49、;/飛行duckone.performquack(); /鴨叫16.現(xiàn)在我們要開發(fā)一個應用,模擬移動存儲設備的讀寫,即計算機與u盤、mp3、移動硬盤等設備進行數(shù)據(jù)交換。要求計算機能同這三種設備進行數(shù)據(jù)交換,并且以后可能會有新的第三方的移動存儲設備,所以計算機必須有擴展性,能與目前未知而以后可能會出現(xiàn)的存儲設備進行數(shù)據(jù)交換。各個存儲設備間讀、寫的實現(xiàn)方法不同,u盤和移動硬盤只有read和write這兩個方法,mp3player還有一個playmusic方法。interface mobilestorage /父接口void read();/讀數(shù)據(jù)void write();/ 寫數(shù)據(jù)class fl
50、ashstorage implements mobilestorage /u盤存儲public void read()/重寫 system.out.println(" read data from flashstorage."); system.out.println(" read finished!");public void write()/重寫 system.out.println(" write data from flashstorage."); system.out.println(" write finishe
51、d!");class mobileharddisk implements mobilestorage / 移動硬盤存儲public void read()/重寫 system.out.println(" read data from mobileharddisk."); system.out.println(" read finished!");public void write()/重寫 system.out.println(" write data to mobileharddisk."); system.out.pri
52、ntln(" write finished!");class mp3player implements mobilestorage /mp3playerpublic void read()/重寫 system.out.println(" read data from mp3player."); system.out.println(" read finished!");public void write()/重寫 system.out.println(" write data to mp3player."); sy
53、stem.out.println(" write finished!");public void playmusic() /播放音樂 system.out.println(" music is playing!");class computer /計算機類mobilestorage usbdrive;/usbdrive是可替換的移動存儲設備public void readdata()/讀數(shù)據(jù)usbdrive.read();/ 交給接口變量 public void writedata()/寫數(shù)據(jù)usbdrive.write();/ 交給接口變量public
54、 computer(mobilestorage myusbdrive)/構(gòu)造方法usbdrive = myusbdrive;public class test / 測試類public static void main(string args) flashstorage flashdisk = new flashstorage();/創(chuàng)建類實例mobileharddisk harddisk= new mobileharddisk();/創(chuàng)建類實例mp3player mp3 = new mp3player();/創(chuàng)建類實例system.out.println("this is u盤讀寫: "
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 出租轉(zhuǎn)讓鏟車合同范例
- 企業(yè)對外投資合同范例
- 光伏設計EMC合同范例
- 店面維修合同范例
- 加油購銷合同范例
- 小型工程報價合同范例
- 大型房地產(chǎn)合同模板
- 家用暖氣采購合同模板
- 作品授權(quán)合同范例
- 印刷客戶合同范例
- 消防安全問卷調(diào)查表范本
- 獸醫(yī)產(chǎn)科學智慧樹知到課后章節(jié)答案2023年下甘肅農(nóng)業(yè)大學
- 虛擬化技術(shù)在教育和培訓領(lǐng)域的應用解決方案
- 冀教版小學數(shù)學四年級上冊教案7.1《垂線的認識》
- 小學四年級數(shù)學上冊口算題卡
- 門禁安全檢查制度范本
- 請款單(可直接打印-標準模板)
- 班主任德育工作:班主任培訓講課件
- RJ45插拔測試報告
- 2022年病歷質(zhì)控考核標準完整
- 教師爭做新時代的“大先生”心得體會8篇
評論
0/150
提交評論