九九热最新网址,777奇米四色米奇影院在线播放,国产精品18久久久久久久久久,中文有码视频,亚洲一区在线免费观看,国产91精品在线,婷婷丁香六月天

實(shí)驗(yàn)四Java語言面向?qū)ο蠡A(chǔ)編程

上傳人:仙*** 文檔編號(hào):37021475 上傳時(shí)間:2021-11-01 格式:DOC 頁數(shù):24 大小:262.43KB
收藏 版權(quán)申訴 舉報(bào) 下載
實(shí)驗(yàn)四Java語言面向?qū)ο蠡A(chǔ)編程_第1頁
第1頁 / 共24頁
實(shí)驗(yàn)四Java語言面向?qū)ο蠡A(chǔ)編程_第2頁
第2頁 / 共24頁
實(shí)驗(yàn)四Java語言面向?qū)ο蠡A(chǔ)編程_第3頁
第3頁 / 共24頁

下載文檔到電腦,查找使用更方便

10 積分

下載資源

還剩頁未讀,繼續(xù)閱讀

資源描述:

《實(shí)驗(yàn)四Java語言面向?qū)ο蠡A(chǔ)編程》由會(huì)員分享,可在線閱讀,更多相關(guān)《實(shí)驗(yàn)四Java語言面向?qū)ο蠡A(chǔ)編程(24頁珍藏版)》請(qǐng)?jiān)谘b配圖網(wǎng)上搜索。

1、實(shí)驗(yàn)項(xiàng)目編號(hào)實(shí)驗(yàn)項(xiàng)目名稱 Java語言面向?qū)ο蠡A(chǔ)編程實(shí)驗(yàn)學(xué)時(shí)實(shí)驗(yàn)日期成績(jī)實(shí)驗(yàn)地點(diǎn)指導(dǎo)老師實(shí)驗(yàn)四 Java語言面向?qū)ο蠡A(chǔ)編程一、實(shí)驗(yàn)?zāi)康?.理解Java語言是如何體現(xiàn)面向?qū)ο缶幊袒舅枷耄?.了解類的封裝方法,以及如何創(chuàng)建類和對(duì)象,3.了解成員變量和成員方法的特性。二、實(shí)驗(yàn)內(nèi)容1.類的定義、封裝和對(duì)象創(chuàng)建的使用。編寫一個(gè)Java應(yīng)用程序,該程序中有3個(gè)類:Trangle、Leder和Circle,分別用來刻畫“三角形”、“梯形”和“圓形”。具體要求如下:(1)Trangle類具有類型為double的三個(gè)邊,以及周長(zhǎng)、面積屬性,Trangle類具有返回周長(zhǎng)、面積以及修改三個(gè)邊的功能。另外,Tr

2、angle類還具有一個(gè)boolean型的屬性,該屬性用來判斷三個(gè)屬能否構(gòu)成一個(gè)三角形。(2)Lader類具有類型double的上底、下底、高、面積屬性,具有求面積的功能。(3)Circle類具有類型為double的半徑、周長(zhǎng)和面積屬性,具有求周長(zhǎng)、面積的功能。package exercise;class Trangledouble sideA,sideB,sideC,area,length;boolean boo;/帶三個(gè)參數(shù)的構(gòu)造函數(shù)public Trangle(double a,double b,double c) sideA=a;/參數(shù)a,b,c 分別賦值給sideA,sideB,sid

3、eCsideB=b;sideC=c;if(sideA+sideBsideC & sideA+sideCsideB & sideB+sideCsideA) /a,b,c 構(gòu)成三角形的條件表達(dá)式boo=true;/給boo 賦值。elseboo=false;/給boo 賦值。double getLength()return sideA+sideB+sideC;/方法體,要求計(jì)算出length 的值并返回/計(jì)算三角形的面積public double getArea()if(boo)double p=(sideA+sideB+sideC)/2.0;area=Math.sqrt(p*(p-sideA)*

4、(p-sideB)*(p-sideC);return area;elseSystem.out.println(不是一個(gè)三角形,不能計(jì)算面積);return 0;public void setABC(double a,double b,double c)sideA=a;/參數(shù)a,b,c 分別賦值給sideA,sideB,sideCsideB=b;sideC=c;if(sideA+sideBsideC & sideA+sideCsideB & sideB+sideCsideA)/a,b,c 構(gòu)成三角形的條件表達(dá)式boo=true;/給boo 賦值。 else boo=false;/給boo 賦值。

5、/定義一個(gè)梯形類class Laderdouble above,bottom,height,area;Lader(double a,double b,double h)above=a;/方法體,將參數(shù)a,b,c 分別賦值給above,bottom,heightbottom=b;height=h;double getArea()return (above+bottom)*height/2.0;/方法體,,要求計(jì)算出area 返回/定義一個(gè)圓類class Circle double radius,area;Circle(double r)radius=r;/方法體double getArea()

6、return Math.PI*Math.pow(radius, 2);/方法體,要求計(jì)算出area 返回double getLength()return 2*Math.PI*radius;/getArea 方法體的代碼,要求計(jì)算出length 返回void setRadius(double newRadius) radius=newRadius;double getRadius() return radius;public class shiyan4_1public static void main(String args)double length,area;Circle circle=nu

7、ll;Trangle trangle;Lader lader; circle=new Circle(3);/創(chuàng)建對(duì)象circle trangle=new Trangle(6,5,2);/創(chuàng)建對(duì)象trangle。 lader=new Lader(8,9,6);/創(chuàng)建對(duì)象laderlength=circle.getLength();/ circle 調(diào)用方法返回周長(zhǎng)并賦值給lengthSystem.out.println(圓的周長(zhǎng):+length);area=circle.getArea();/ circle 調(diào)用方法返回面積并賦值給areaSystem.out.println(圓的面積:+are

8、a);length=trangle.getLength();/ trangle 調(diào)用方法返回周長(zhǎng)并賦值給lengthSystem.out.println(三角形的周長(zhǎng):+length);area=trangle.getArea();/ trangle 調(diào)用方法返回面積并賦值給areaSystem.out.println(三角形的面積:+area);area=lader.getArea();/ lader 調(diào)用方法返回面積并賦值給areaSystem.out.println(梯形的面積:+area);trangle=new Trangle(12,34,1);/ trangle 調(diào)用方法設(shè)置三個(gè)邊

9、,要求將三個(gè)邊修改為12,34,1。area=trangle.getArea();/ trangle 調(diào)用方法返回面積并賦值給areaSystem.out.println(三角形的面積:+area);length=trangle.getLength();/ trangle 調(diào)用方法返回周長(zhǎng)并賦值給lengthSystem.out.println(三角形的周長(zhǎng):+length);2實(shí)例成員與類成員的使用。按程序模板的要求編寫源文件,要特別注意程序的輸出結(jié)果,并能正確解釋輸出的結(jié)果。package exercise;class Afloat a;static float b;void setA(f

10、loat A)a = A;void setB(float B)b = B;float getA()return a;float getB()return b;void outputA()System.out.println(a);static void outputB()System.out.println(b);public class shiyan4_2 SuppressWarnings(static-access)public static void main(String args) / TODO Auto-generated method stubA.b = 100;A.output

11、B();A cat = new A();A dog = new A();cat.setA(200);cat.setB(400);dog.setA(150);dog.setB(300);cat.outputA();cat.outputB();dog.outputA();dog.outputB();3.方法中參數(shù)傳遞的練習(xí)在其它語言中,函數(shù)調(diào)用或過程調(diào)用時(shí)參數(shù)有傳值調(diào)用和傳地址調(diào)用之分。在Java 中,方法中的參數(shù)傳遞可以分為傳值調(diào)用或?qū)ο蠓椒ㄕ{(diào)用等方式。傳值調(diào)用即傳遞的參數(shù)是基本數(shù)據(jù)類型,調(diào)用方法時(shí)在方法中將不能改變參數(shù)的值,這意味著只能使用它們。對(duì)象調(diào)用是指先調(diào)用對(duì)象,再調(diào)用對(duì)象的方法,這種方

12、式可以修改允許存取的成員變量。所以,如果不想改變參數(shù)的值,可以采用傳值調(diào)用的方法。如果想改變參數(shù)的值,可采用對(duì)象調(diào)用的方法,間接修改參數(shù)的值。(1)編寫一個(gè)傳值調(diào)用的程序文件SY3_3.java。程序功能:程序首先給整型變量x 和y 賦一個(gè)初值10,然后使用傳值調(diào)用方式調(diào)用方法ff1 對(duì)x 和y 做乘方及輸出x 和y 的乘方值,最后再輸出x 和y 的乘方值。package exercise;public class shiyan4_3 public static void main(String args) / TODO Auto-generated method stubint x = 10

13、, y = 10;swap(x, y);System.out.println(x = + x + , y = + y);static void swap(int passX, int passY)passX = passX * passX;passY = passY * passY;System.out.println(passX = + passX + , passY = + passY);(2)編寫一個(gè)調(diào)用對(duì)象方法的程序文件SY3_4.java。package exercise;public class shiyan4_4 public static void main(String ar

14、gs) / TODO Auto-generated method stubPower p = new Power();p.swap(p.x, p.y);System.out.println(方法調(diào)用后 x = + p.x + , y = + p.y);class Powerint x = 10, y = 10;void swap(int passX, int passY)System.out.println(初始時(shí) x = + x + , y = + y);x = passX * passX;y = passY * passY;System.out.println(方法調(diào)用中 x = + x

15、+ , y = + y);4定義一個(gè)名為MyRectangle的矩形類,類中有4 個(gè)私有的整型域,分別是矩形的左上角坐標(biāo)(xUp,yUp)和右下角坐標(biāo)(xDown,yDown);類中定義沒有參數(shù)的構(gòu)造方法和有4 個(gè)int參數(shù)的構(gòu)造方法,用來初始化類對(duì)象。類中還有以下方法:getW( )計(jì)算矩形的寬度;getH( )計(jì)算矩形的高度;area( )計(jì)算矩形的面積;toString( )把矩形的寬、高和面積等信息作為為字符串返回。編寫應(yīng)用程序使用MyRectangle類。package exercise;class MyRectangleprivate int xUp, yUp;private in

16、t xDown, yDown;public MyRectangle()xUp = yUp = xDown = yDown = 0;public MyRectangle(int xu, int yu, int xd, int yd)xUp = xu;yUp = yu;xDown = xd;yDown = yd;public int getW()return Math.abs(xUp - xDown);public int getH()return Math.abs(yUp - yDown);public int area()return this.getW() * this.getH();pub

17、lic String toString()String tempStr = width = + this.getW() + height = + this.getH() + area = + this.area();return tempStr;public class shiyan4_5public static void main(String args) / TODO Auto-generated method stubMyRectangle tempRec1 = new MyRectangle();MyRectangle tempRec2 = new MyRectangle(-1, 5

18、, 4, 7);System.out.println(This first rectangle information + tempRec1.toString();System.out.println(This second rectangle information + tempRec2.toString();5請(qǐng)定義一個(gè)名為Card 的撲克牌類,該類有兩個(gè)private 訪問權(quán)限的字符串變量face 和suit:face 描述一張牌的牌面值(如:Ace, Deuce, Three,Four,Five, Six, Seven, Eight, Nine, Ten, Jack, Queen, K

19、ing);suit描述一張牌的花色(如:Hearts, Diamonds, Clubs, Spades)。定義Card 類中的public 訪問權(quán)限的構(gòu)造方法,為類中的變量賦值;定義protected 訪問權(quán)限的方法getFace(),得到撲克牌的牌面值; 定義protected 訪問權(quán)限的方法getSuit(),得到撲克牌的花色; 定義方法toString(),返回表示撲克牌的花色和牌面值字符串(如“Ace ofHearts”、“Ten of Clubs”等)。package exercise;class Cardprivate String face;private String suit

20、;public Card(String f, String s)face = f;suit = s;protected String getFace()return face;protected String getSuit()return suit;public String toString()return face + of + suit;public class shiyan4_6public static void main(String args) / TODO Auto-generated method stubCard card1 = new Card(Ace, Hearts)

21、;Card card2 = new Card(Ten, Clubs);System.out.println(card1.toString();System.out.println(card2.toString();6設(shè)計(jì)一個(gè)Worker 類,其成員變量有:身份證號(hào)、姓名、性別、年齡、入職時(shí)間、工資/月、獎(jiǎng)金/月、加班費(fèi)/月、電話費(fèi)/月、生活費(fèi)/月、交通費(fèi)/月、房租/月;用構(gòu)造方法進(jìn)行初始化;其他成員方法:輸出工人信息的方法(包括輸出凈收入),當(dāng)某個(gè)信息沒有被賦值(初始化)時(shí),輸出信息為“未知”;計(jì)算總收入的方法,總收入中要考慮扣除國(guó)家現(xiàn)行的個(gè)人所得稅法規(guī)定的稅金;計(jì)算總支出的方法。packag

22、e exercise;class Workerprivate String number;private String name;private String sex;private int age;private String entry;private double salary;private double bonus;private double overtimeMoney;private double phoneMoney;private double liveMoney;private double trafficMoney;private double rent;public W

23、orker()number = name = sex = entry = ;age = 0; salary = bonus = overtimeMoney = phoneMoney = liveMoney = trafficMoney = rent = 0;public Worker(String num, String nam, String se,int ag, String ent, double sal, double bon,double ove, double pho, double liv, double tra, double ren)number = num;name = n

24、am;sex = se;age = ag;entry = ent;salary = sal;bonus = bon;overtimeMoney = ove;phoneMoney = pho;liveMoney = liv;trafficMoney = tra;rent = ren;public void showInfo()if(number.equals()System.out.println();elseSystem.out.println(number + member infomation list :);System.out.println(name);System.out.prin

25、tln(sex);System.out.println(age);System.out.println(entry);double money = salary + bonus + overtimeMoney - phoneMoney - liveMoney - trafficMoney - rent;System.out.println(money);public class shiyan4_7 public static void main(String args) Worker worker1 = new Worker();Worker worker2 = new Worker(0715

26、646, leafspace, women, 22, 20160901, 5000, 500, 1200, 50, 800, 150, 1500);worker1.showInfo();worker2.showInfo();7設(shè)計(jì)一個(gè)汽車Car類,其成員變量有:商標(biāo)、型號(hào)、系列、箱式(三廂、兩廂)、顏色、出廠日期、門數(shù)、排量、價(jià)格、可優(yōu)惠價(jià)、百公里耗油量、最高時(shí)速、最大功率、最大扭矩、加速時(shí)間、剎車距離;用構(gòu)造方法進(jìn)行初始化;其他成員方法:輸出汽車信息的方法,當(dāng)某個(gè)信息沒有被賦值(初始化)時(shí),輸出信息為“未知”;計(jì)算行駛一定距離總耗油量,以及給定油價(jià)計(jì)算燃油費(fèi)用的方法。package exer

27、cise;class Carprivate String logo;private String model;private String series;private String boxN;private String color;private String outDate;private int doorN;private long outN;private double price;private double sellprice;private double oil;private int speed;private double maxpower;private double m

28、axspace;private double time;private double tspace;public Car(String log, String mod, String ser, String box, String col, String outd,int doorn, long outn, double pri, double sell, double oi, int spe, double maxpo, double maxsp, double tim, double tsp)logo = log;model = mod;series = ser;boxN = box;co

29、lor = col;outDate = outd;doorN = doorn;outN = outn;price = pri;sellprice = sell;oil = oi;speed = spe;maxpower = maxpo;maxspace = maxsp;time = tim;tspace = tsp;public void showInfo()System.out.println(logo);System.out.println(model);System.out.println(series);System.out.println(boxN);System.out.print

30、ln(color);System.out.println(outDate);System.out.println(doorN);System.out.println(outN);System.out.println(price);System.out.println(sellprice);System.out.println(oil);System.out.println(speed);System.out.println(maxpower);System.out.println(maxspace);System.out.println(time);System.out.println(tsp

31、ace);public double outoil(int length)return oil / 100 * length;public double selmoney(int length)return 80 * outoil(length);public class shiyan4_8 public static void main(String args) / TODO Auto-generated method stubCar car = new Car(abc, abcd, asfag, asdg, sadh, sdaf,10, 4665, 165, 1561, 165, 1651, 64, 4894, 894, 151);car.showInfo();三、實(shí)驗(yàn)心得通過本次試驗(yàn),我理解了Java語言是如何體現(xiàn)面向?qū)ο缶幊袒舅枷爰邦惖姆庋b方法,以及如何創(chuàng)建類和對(duì)象。

展開閱讀全文
溫馨提示:
1: 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
2: 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
3.本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
5. 裝配圖網(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ì)自己和他人造成任何形式的傷害或損失。

相關(guān)資源

更多
正為您匹配相似的精品文檔
關(guān)于我們 - 網(wǎng)站聲明 - 網(wǎng)站地圖 - 資源地圖 - 友情鏈接 - 網(wǎng)站客服 - 聯(lián)系我們

copyright@ 2023-2025  zhuangpeitu.com 裝配圖網(wǎng)版權(quán)所有   聯(lián)系電話:18123376007

備案號(hào):ICP2024067431號(hào)-1 川公網(wǎng)安備51140202000466號(hào)


本站為文檔C2C交易模式,即用戶上傳的文檔直接被用戶下載,本站只是中間服務(wù)平臺(tái),本站所有文檔下載所得的收益歸上傳人(含作者)所有。裝配圖網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)上載內(nèi)容本身不做任何修改或編輯。若文檔所含內(nèi)容侵犯了您的版權(quán)或隱私,請(qǐng)立即通知裝配圖網(wǎng),我們立即給予刪除!