




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、學(xué)生實(shí)驗(yàn)報(bào)告冊(cè)(理工類)課程名稱:面向?qū)ο蟪绦蛟O(shè)計(jì) 專業(yè)班級(jí): 16計(jì)算機(jī)科學(xué)與技術(shù)(專轉(zhuǎn)本)學(xué)生學(xué)號(hào):1613203022學(xué)生姓名:張義丹所屬院部:計(jì)算機(jī)工程指導(dǎo)教師:劉 品20 16 20 17學(xué)年第2學(xué)期金陵科技學(xué)院教務(wù)處制實(shí)驗(yàn)報(bào)告書寫要求實(shí)驗(yàn)報(bào)告上交電子稿,標(biāo)題采用四號(hào)黑體,正文采用小四號(hào)宋體, 單倍行距。實(shí)驗(yàn)報(bào)告書寫說明實(shí)驗(yàn)報(bào)告中實(shí)驗(yàn)?zāi)康暮鸵蟆?shí)驗(yàn)儀器和設(shè)備、實(shí)驗(yàn)內(nèi)容與過程、 實(shí)驗(yàn)結(jié)果與分析這四項(xiàng)內(nèi)容為必需項(xiàng)。 教師可根據(jù)學(xué)科特點(diǎn)和實(shí)驗(yàn)具 體要求增加項(xiàng)目。填寫注意事項(xiàng)(1)細(xì)致觀察,及時(shí)、準(zhǔn)確、如實(shí)記錄。(2)準(zhǔn)確說明,層次清晰。(3)盡量采用專用術(shù)語來說明事物。(4)外文、符號(hào)、
2、公式要準(zhǔn)確,應(yīng)使用統(tǒng)一規(guī)定的名詞和符號(hào)。(5)應(yīng)獨(dú)立完成實(shí)驗(yàn)報(bào)告的書寫,嚴(yán)禁抄襲、復(fù)印,一經(jīng)發(fā)現(xiàn), 以零分論處。實(shí)驗(yàn)報(bào)告批改說明實(shí)驗(yàn)報(bào)告的批改要及時(shí)、認(rèn)真、仔細(xì),一律用紅色筆批改。實(shí)驗(yàn) 報(bào)告的批改成績(jī)采用五級(jí)記分制或百分制,按金陵科技學(xué)院課堂教學(xué)實(shí)施細(xì)則中作業(yè)批閱成績(jī)?cè)u(píng)定要求執(zhí)行。實(shí)驗(yàn)項(xiàng)目名稱:Java編程基礎(chǔ) 實(shí)驗(yàn)學(xué)時(shí):6同組學(xué)生姓名: 實(shí)驗(yàn)地點(diǎn):工科樓A101實(shí)驗(yàn)日期:17.3.2117.4.4實(shí)驗(yàn)成績(jī): 批改教師:劉晶 批改時(shí)間:實(shí)驗(yàn)1 Java編程基礎(chǔ)一、實(shí)驗(yàn)?zāi)康暮鸵?1) 熟練掌握J(rèn)DK1.6及Eclipse4.2 編寫調(diào)試Java應(yīng)用程序及Java小程序的方法;(2) 熟練掌握J(rèn)
3、ava應(yīng)用程序的結(jié)構(gòu);(3) 了解Java語言的特點(diǎn),基本語句、運(yùn)算符及表達(dá)式的使用方法;(4) 熟練掌握常見數(shù)據(jù)類型的使用;(5) 熟練掌握 if-else 、switch 、while、do-while 、for、continue 、break、return語句的使用方法;(6) 熟練掌握數(shù)組和字符串的使用;(7) 調(diào)試程序要記錄調(diào)試過程中出現(xiàn)的問題及解決辦法;(8) 編寫程序要規(guī)范、正確,上機(jī)調(diào)試過程和結(jié)果要有記錄,不斷積累編程及調(diào)試經(jīng)驗(yàn);(9) 做完實(shí)驗(yàn)后給出本實(shí)驗(yàn)的實(shí)驗(yàn)報(bào)告。二、實(shí)驗(yàn)儀器和設(shè)備奔騰以上方t算機(jī),Windows操作系統(tǒng),裝有 JDK1.6和Eclipse4.2 軟件。三
4、、實(shí)驗(yàn)過程(1)分別使用JDK命令彳f和Eclipse編譯運(yùn)行Java應(yīng)用程序;適當(dāng)添加注釋信息, 通過javadoc生成注釋文檔;為主方法傳遞參數(shù)“ Hello world "字符串,并輸出,記 錄操作過程。public class Hellopublic static void main(String args)System.out.println("Hello!");(2)分別使用JDK命令行和Eclipse 編譯Java Applet ,并建立HTMLt檔運(yùn)行該 Applet 。 壓縮生成".jar”文件。記錄操作過程。import java.a
5、wt.*;import java.applet.Applet;public class HelloApplet extends Appletpublic void paint(Graphics g)g.setColor(Color.red);g.drawString("Hello!",20,20);<html><applet code="HelloApplet.class" height=100 width=300></applet></html>(3) 根據(jù)變量 score 中存放的考試分?jǐn)?shù),輸出對(duì)應(yīng)的等
6、級(jí)。要求從鍵盤輸入學(xué)生成績(jī),60分以下為 D等;6069為C等;7089為B等;90100為A等。(4) 編寫一個(gè) Java Application 程序,輸出區(qū)間 200 , 300 上的所有素?cái)?shù),將其用數(shù)組 prime 保存,并以每10個(gè)一行的形式顯示運(yùn)行結(jié)果。(5) 輸出下列數(shù)字形式,要求用二維數(shù)組完成。n=40 0 0 00 1 1 10 1 2 20 1 2 3(6) n=411 2 11 2 3 2 11 2 3 4 3 2 1(6) 求二維數(shù)組的鞍點(diǎn) , 即該位置上的元素在該行上最大, 在列上最小。 也可能無鞍點(diǎn)。(7) 分析下列程序的輸出結(jié)果,掌握equals ()方法和“ =
7、 = ”的區(qū)別。class StringTest2public static void main(String args) String s1 = "This is the second string."String s2 = "This is the second string."String s3 = new String("This is the second string.");String s4 = new String(s1);String s5 = s1;boolean result121 = s1.equals(s2)
8、;boolean result122 = s1 = s2;boolean result131 = s1.equals(s3);boolean result132 = s1 = s3;boolean result141 = s1.equals(s4);boolean result142 = s1 = s4;boolean result151 = s1.equals(s5);boolean result152 = s1 = s5;System.out.println("s1 equals s2= " +result121);System.out.println("s1
9、 = s2= " +result122);System.out.println("s1 equals s3= " +result131);System.out.println("s1 = s3= " +result132);System.out.println("s1 equals s4= " +result141);System.out.println("s1 = s4= " +result142);System.out.println("s1 equals s5= " +resul
10、t151);System.out.println("s1 = s5= " +result152);(8)判斷回文字符串回文是一種“從前向后讀”和“從后向前讀”都相同的字符串。如“ rotor ”是一個(gè)回 文字符串。程序中使用了兩種算法來判斷回文字符串:算法一:分別從前向后和從后向前依次獲得原串str的一個(gè)字符chi、ch2 ,比較chi和ch2,如果不相等,則str肯定不是回文串,yes=false ,立即退出循環(huán):否則繼續(xù)比 較,直到字符全部比較完,yes的值仍為true ,才能肯定str是回文串。算法二:將原串str反轉(zhuǎn)成temp串,再比較兩串,如果相等則是回文字符串。
11、(9)使用 String 類的compareTo(String s) 方法,對(duì)以下字符串從小到大排序: “melon" ,"apple " ,"pear" ,"banana”, 顯示輸出排序結(jié)果。要求:(1) 編譯調(diào)試程序之前應(yīng)配置好環(huán)境變量;(2) 要分別掌握用JDK命令彳T和Eclipse集成開發(fā)環(huán)境調(diào)試 Java程序;(3) 注意Java兩大類程序:應(yīng)用程序和小程序的區(qū)別。程序清單:(建議程序中適當(dāng)添加注釋信息,增強(qiáng)可讀性;較長(zhǎng)程序可分欄書寫,保證報(bào)告排版整潔美觀。)(1)主方法傳遞參數(shù)“ Hello world ”字符串,并輸
12、出public class Hello public Hello()System.out .println("HelloWorld!");)public static void main(String args)new Hello();)(2) Eclipse 編譯 Java Appletimport java.awt.*;import java.applet.Applet;public class HelloApplet extends Applet int height,width;public void init() this.height=100; this.wid
13、th=300;public void paint(Graphics g) g.setColor(Color. red); g.drawString("Hello!", 20, 20);(3) 3)package b;import java.util.Scanner;public class Test public static void main(String args) int score;/char grade;System. out .println(" 請(qǐng)輸入分?jǐn)?shù)按回車 ");Scanner reader=new Scanner(System.
14、in ); score=reader.nextInt();if(score>=90&&score<=100) System. out .println("A");else if(score>=70&&score<=89) System. out .println("B");else if(score>=60&&score<=69) System. out .println("C");else if(score<60) System. out .p
15、rintln("D");else System. out .println(" 數(shù)據(jù)錯(cuò)誤 ");(4) 4)public class Lim public static void main(String args) int prime = calculation (20, 200, 300);for (int i = 0; i < prime.length; i+) if (primei != 0) if (i % 10 = 0 && i != 0) System. out .println();打印數(shù)據(jù)System. out .p
16、rint(primei + " ");/public static int calculation(int length, int start, int end) int j;int step = 0;int prime = new intlength;for (int i = start; i <= end; i+)j = 2;while (i % j != 0) j+;if (j = i)primestep = i;step+;return prime;(5) public class shuzu public static void main(String ar
17、gs)int i,j;int arr=new int4;for(i=0;i<arr.length;i+)arri=new intarr.length;for(i=0;i<4;i+)for(j=3;j>=i;j-)arrij=i;for(j=0;j<4;j+)for(i=3;i>=j;i-)arrij=j;for(i=0;i<=3;i+)for(j=0;j<=3;j+)System. out .print(arrij);System. out .print(" ");System. out .println(); public cla
18、ss Shuzu public static void main(String args)int num=new int4;for(int i=0;i<num.length;i+)numi=new int2*i+1;for(int m=0;m<num.length-i;m+)System. out .print(" ");int k=i+1;for(int j=0;j<numi.length;j+)if(j<=i)numij=j+1;elsek-;numij=k;System. out .print(numij+" ");Syst
19、em. out .println();(6)public class test public static void main(String args) / TODO Auto-generated method stub int mat = 11,12,13,4,5,6,7,8,9;輸出二維數(shù)組元素for (int i=0;i<mat.length;i+) / for(int j=0;j<mati.length;j+)System.out .print(matij+" ");System.out .println();boolean find = false;
20、/ 找到鞍點(diǎn)標(biāo)記int row=0; /第 1行下標(biāo)int max=0; /記錄當(dāng)前行最大值的列下標(biāo)while (!find && row<mat.length)max=0; / 初始設(shè)每行第1列值最大for (int j=1;j<matrow.length;j+) 在 row 行上找最大值 if (matrowj>matrowmax) /matrowmax 為該行最大值 max = j;boolean yes = true; / 再判斷 matrowmax 是否在列上最小int j=0;while (yes && j<mat.lengt
21、h)if(matjmax<matrowmax) yes=false;j+;if (yes)find = true;elserow+;if (find)System. out .println("The dort: "+matrowmax);elseSystem. out .println("The dort: null");(8) import java.util.Scanner;public class HuiWenTest public static void main(String args) / TODO Auto-generated me
22、thod stubSystem. out .println(" 請(qǐng)輸入一個(gè)字符串 ");SuppressWarnings("resource")Scanner input = new Scanner(System. in );String str = input.next();StringBuilder sb=new StringBuilder(str);sb.reverse();/將Sr倒置的方法String newStr=new String(sb);if(str.equals(newStr)System. out .println(str+&quo
23、t; 是回文字符串 ");elseSystem. out .println(str+" 不是回文字符串 ");(9) import java.util.*;public class SortString public static void main(String args) / TODO Auto-generated method stubString a="melon","apple","pear","banana"String b=Arrays.數(shù)組a:System."
24、);SortString.System.out .println("sort (a); out .println("for(String s:a) System. System. System.out .print("out .println("");out .println("");Arrays.System.sort (b);out .println("copyOf(a,a.length);使用用戶編寫的SortString類,按字典序排列排序結(jié)果是:");+s);使用類庫中的Arrays類,按字典序
25、排列數(shù)組b:排序結(jié)果是:");for(String s:b) +S);System. out .print("四、實(shí)驗(yàn)結(jié)果與分析(程序運(yùn)行結(jié)果及其分析)(1)(2)(3)(4)(5)(6)(8)(9)五、實(shí)驗(yàn)體會(huì)(遇到問題及解決辦法,編程后的心得體會(huì))在這次實(shí)驗(yàn)中,我知道了eclipse和jdk運(yùn)行程序的區(qū)別,jdk比較麻煩一些,需要配置變量在實(shí)驗(yàn)中,配置 jdk的環(huán)境變量要注意它的 path 和 classpath ,如果classpath本身就有,可以在后面加分號(hào),這樣不影響其它的classpath的使用。學(xué)會(huì)了如何生成注釋 文檔,主函數(shù)傳遞參數(shù)的方法,還有壓縮文件,實(shí)
26、驗(yàn)中還對(duì)數(shù)組的創(chuàng)建和使用進(jìn)行了練習(xí),還有一些類的應(yīng)用。實(shí)驗(yàn)項(xiàng)目名稱:面向?qū)ο缶幊虒?shí)驗(yàn)學(xué)時(shí):同組學(xué)生姓名:實(shí)驗(yàn)地點(diǎn):A101實(shí)驗(yàn)日期:17.4.1117.5.2實(shí)驗(yàn)成績(jī): 批改教師: 劉晶 批改時(shí)間:實(shí)驗(yàn)2面向?qū)ο缶幊桃弧?shí)驗(yàn)?zāi)康暮鸵?1)熟練掌握J(rèn)ava語言類定義的基本語法;(2)熟練掌握類成員的訪問控制,對(duì)象建立的方法;(3)熟練掌握類構(gòu)造方法、成員方法的定義和重載;(4)熟練掌握類繼承、多態(tài)和抽象性;(5)熟練掌握接口的定義和實(shí)現(xiàn)方法;(6)掌握基本的異常處理方法;(7)調(diào)試程序要記錄調(diào)試過程中出現(xiàn)的問題及解決辦法;(8)編寫程序要規(guī)范、正確,上機(jī)調(diào)試過程和結(jié)果要有記錄,不斷積累編程及調(diào)
27、試經(jīng)驗(yàn);(9)做完實(shí)驗(yàn)后給出本實(shí)驗(yàn)的實(shí)驗(yàn)報(bào)告。二、實(shí)驗(yàn)儀器和設(shè)備奔騰以上方t算機(jī),Windows操作系統(tǒng),裝有 JDK1.6和Eclipse4.2 軟件。三、實(shí)驗(yàn)過程(1)定義一個(gè)Man類,保存在 Man.java文件中,類中包含說話方法如下: public class Manpublic void say() System.out.println("我是中國(guó)人!”); 為此類打包為.jit.chinese ;再在 Man.java 文件所在路徑下,創(chuàng)建一個(gè)China.java 文件,其中定義 China類如下:public class China public stat
28、ic void main(String口 args) Man lihua = new Man();lihua.say();在China類中引用 Man類,輸出顯示“我是中國(guó)人!“。試著去掉 Man類的public 修飾,看看會(huì)發(fā)生什么情況?( 2)設(shè)計(jì)復(fù)數(shù)類,成員變量包括實(shí)部和虛部,成員方法包括實(shí)現(xiàn)復(fù)數(shù)加法、減法、字符串描述、比較是否相等等操作。( 3)包的建立與使用:設(shè)計(jì)計(jì)算器類Calculator , 計(jì)算加、減、 乘、 除和立方體體積,并且打包為mypackage。觀察源文件目錄下是否生成了mypackage文件夾,在該文件夾中是否有 Calculate.class 文件。編輯Packa
29、geDemo.java ,保存在 Calculator.java同一目錄下,引用計(jì)算器類的各方法顯示計(jì)算結(jié)果。( 4)試編碼實(shí)現(xiàn)簡(jiǎn)單的銀行業(yè)務(wù):處理簡(jiǎn)單帳戶存取款、查詢。編寫銀行帳戶類BankAccount, 包含數(shù)據(jù)成員: 余額 ( balance ) 、 利率 (interest) ; 操作方法: 查詢余額、存款、取款、查詢利率、設(shè)置利率。再編寫主類 UseAccount ,包含 main() 方法,創(chuàng)建BankAccount 類的對(duì)象,并完成相應(yīng)操作。( 5)假定根據(jù)學(xué)生的 3 門學(xué)位課程的分?jǐn)?shù)決定其是否可以拿到學(xué)位,對(duì)于本科生,如果 3 門課程的平均分?jǐn)?shù)超過60 分即表示通過, 而對(duì)于
30、研究生, 則需要平均超過80 分才能夠通過。根據(jù)上述要求,請(qǐng)完成以下Java 類的設(shè)計(jì):1 )設(shè)計(jì)一個(gè)基類 Student 描述學(xué)生的共同特征。2)設(shè)計(jì)一個(gè)描述本科生的類Undergraduate ,該類繼承并擴(kuò)展Student 類。3)設(shè)計(jì)一個(gè)描述研究生的類Graduate ,該類繼承并擴(kuò)展Student 類。4)設(shè)計(jì)一個(gè)測(cè)試類StudentDemo ,分別創(chuàng)建本科生和研究生這兩個(gè)類的對(duì)象,并輸出相關(guān)信息。( 6)設(shè)計(jì)三角形類,繼承圖形抽象類,計(jì)算三角形面積和周長(zhǎng)。( 7) 試編碼實(shí)現(xiàn)多態(tài)在工資系統(tǒng)中的應(yīng)用: 給出一個(gè)根據(jù)雇員類型利用 abstract 方法和多態(tài)性完成工資單計(jì)算的程序。Em
31、ployee是抽象類,Employee的子類有Boss (每星期發(fā)給他固定工資,而不計(jì)工作時(shí)間) 、 CommissionWorker (除基本工資外還根據(jù)銷售額發(fā)放浮動(dòng)工資) 、 PieceWorker (按其生產(chǎn)的產(chǎn)品數(shù)發(fā)放工資) 、 HourlyWorker (根據(jù)工作時(shí)間長(zhǎng)短發(fā)放工資) 。該例的 Employee 的每個(gè)子類都聲明為 final ,因?yàn)椴恍枰倮^承它們生成子類。在主測(cè)試類 Test 中測(cè)試各類雇員工資計(jì)算結(jié)果。提示: 對(duì)所有雇員類型都使用 earnings() 方法,但每個(gè)人掙的工資按他所屬的雇員類計(jì)算,所有雇員類都是從超類Employee 派生出的。在超類中聲明ear
32、nings() 為抽象方法,并且對(duì)于每個(gè)子類都提供恰當(dāng)?shù)?earnings() 的實(shí)現(xiàn)方法。為了計(jì)算雇員的工資,程序僅僅使用雇員對(duì)象的一個(gè)超類引用并調(diào)用 earnings() 方法。在一個(gè)實(shí)際的工資系統(tǒng)中, 各種 Employee 對(duì)象的引用可以通過一個(gè)Employee 引用數(shù)組來實(shí)現(xiàn)。 程序依次使用數(shù)組的每個(gè)元素( Employee 引用)調(diào)用每個(gè)對(duì)象的 earnings() 方法。Employee 類定義如下:abstract class Employeeprivate String firstName;private String lastName;public Employee(Str
33、ing first,String last)firstName=first;lastName=last;public String getEmployeeName()return firstName;public String getLastName()return lastName;public String toString()return firstName+lastName;public abstract String earnings();( 8 )設(shè)計(jì)圓柱體類和圓椎體類,繼承圓類Circle 并實(shí)現(xiàn)體積接口Volume ,計(jì)算表面積和體積。(9)定義一個(gè)接口CanFly ,描述會(huì)飛
34、的方法public void fly(); 分別定義飛機(jī)類和鳥類,實(shí)現(xiàn) CanFly 接口。 定義一個(gè)測(cè)試類, 測(cè)試飛機(jī)和鳥。 測(cè)試類中定義一個(gè)makeFly(CanFly obj)方法,讓會(huì)飛的事物飛起來(即調(diào)用相應(yīng)類的 fly() 方法) 。然后在 main 方法中創(chuàng)建飛機(jī)對(duì)象和鳥對(duì)象,并在 main 方法中調(diào)用 makeFly(CanFly obj) 方法,讓飛機(jī)和鳥起飛。( 10 )異常的捕獲:計(jì)算兩數(shù)相除并輸出結(jié)果。使用三個(gè)catch 子句,分別捕捉輸入輸出異常、除數(shù)為 0 的異常和參數(shù)輸入有誤異常。import java.io.*;class Ex1public static vo
35、id main(String args )tryBufferedReader strin=new BufferedReader(new InputStreamReader(System.in);/建立輸入流緩沖區(qū)System.out.print(" 請(qǐng)輸入除數(shù): ");String cl=strin.readLine();/鍵盤輸入int a=Integer .parseInt(cl);System .out .print("請(qǐng)輸入被除數(shù): ");cl=strin .readLine();int b=Integer .parseInt(cl);int c
36、=b/a;System .out .println("商為: "+c);/捕獲與I/O有關(guān)的異常(空白處補(bǔ)全捕獲語句)/捕獲數(shù)值轉(zhuǎn)化時(shí)的異常,如不能將字符轉(zhuǎn)化成數(shù)值/捕獲除數(shù)為0的異常編譯并運(yùn)行,當(dāng)產(chǎn)生輸入輸出異常時(shí)顯示異常信息;當(dāng)輸入除數(shù)為 0時(shí),出現(xiàn)算術(shù)異常,提 示除數(shù)為0,并要求重新輸入;當(dāng)輸入的不是整數(shù)時(shí),如將 30輸成了 3o,出現(xiàn)數(shù)值格式異 常,提示輸入整數(shù)。(11)編寫程序包含自定義異常MyException ,當(dāng)100被13和4除時(shí)拋出該異常,其余除數(shù)顯示商值。要求:(1) 注意選用適當(dāng)?shù)念惓蓡T修飾符( private 、protected、public 等
37、),比較它們的使用情況;(2) 養(yǎng)成良好的編程習(xí)慣,嚴(yán)格按照命名規(guī)則為包、類及類成員命名,將每個(gè)程序打包,包的命名方式如two.num1表示實(shí)驗(yàn)二的第一題;(3) 學(xué)會(huì)使用Eclipse的各種調(diào)試方法;(4) 學(xué)會(huì)查閱Java API文檔,如查找異常類的使用方法。程序清單:(建議程序中適當(dāng)添加注釋信息,增強(qiáng)可讀性;較長(zhǎng)程序可分欄書寫,保證報(bào)告排版整潔美觀。)( 1) package .jit.chinese;/為Mar#|打包為 .jit.chinesepublic class Man public void say()System.out .println("
38、; 我是中國(guó)人!”);)package .jit.chinese;import .jit.chinese.*; / 導(dǎo)入包public class China public static void main(String口 args) Man lihua = new Man();/主方法先創(chuàng)建類然后調(diào)用類lihua.say();)( 2) public class Complex private double real,image; /定義私有的 real,imagepublic Complex(double real,double image)this.real=re
39、al; /賦值this.image=image;public Complex(double real)this(real,0);public Complex()this(0,0);public Complex(Complex c)this(c.real,c.image);public double getReal()return real;public void setReal(double real) this.real = real;public double getImage() return image;public void setImage(double image) this.i
40、mage = image;public Complex add(Complex c1,Complex c2)/ 寫方法Complex C=new Complex(c1.real+c2.real,c1.image+c2.image);return C;public Complex add(Complex c1)Complex C=newComplex(this.real+c1.real,this.image+c1.image);return C;public Complex jian(Complex c1,Complex c2)Complex C=new Complex(c1.real-c2.r
41、eal,c1.image-c2.image);return C;public Complex jian(Complex c1)Complex C=new Complex(this.real-c1.real,this.image-c1.image);return C;public boolean bijiao(Complex c1,Complex c2)return (c1.real=c2.real&&c1.image=c2.image);public boolean bijiao(Complex c1)return (c1.real=this.real&&c1.
42、image=this.image);public String toString()return this.real+"+"+this.image+"i"public class ComplexText public static void main(String args) Complex c1=new Complex(2,5); / 創(chuàng)建類,調(diào)用類里面的方法Complex c2=new Complex(5,2);Complex c3=new Complex();System. out .println(c3.add(c1,c2);System. ou
43、t .println(c3.jian(c1,c2);System. out .println(c3.bijiao(c1,c2); ( 3) public class Calculate double i,j, t;public Calculate(int i,int j)this.i=i;this.j=j;public Calculate(int i,int j,int t)this.i=i;this.j=j;this.t=t;public double add()return i+j;public double jian()return i-j;public double cheng()re
44、turn i*j;public double chu()return i/j;public double tiji()return i*i*i+j*j*j+t*t*t;public class PackageDemo / 測(cè)試public static void main(String args) Calculate c1=new Calculate(8,4);Calculate c2=new Calculate(8,4,2);System. out .println("System. out .println("System. out .println("Sys
45、tem. out .println("System. out .println("相加 ="+c1.add();相減 ="+c1.jian();相乘 ="+c1.cheng();相除 ="+c1.chu();立方體體積="+c2.tiji();( 4) public class BankAccount double balance,interest,cunkuan;public BankAccount(double cunkuan,double balance)/ 寫方法 this.balance=balance;this.
46、cunkuan=cunkuan;public void set(double cunkuan)if(cunkuan<10000) interest=0.1;else if(cunkuan<50000) interest=0.25;else if(cunkuan<100000) interest=0.035;else interest=0.5; return interest;public void chaxun(double balance,double cunkuan)System.out .println("存款為:"+cunkuan);System.
47、out .println("余額為:"+balance);public void qu(double qukuan)System.out .println("取款為:"+qukuan);System. out .println(" 得到的利潤(rùn)率:"+(this.cunkuan-qukuan)*erest);public class UseAccount / 測(cè)試public static void main(String args) BankAccount c1=new BankAccount(40000,40000)
48、;c1.chaxun(40000,20000);c1.set(20000);System. out .println(" 利率為 "+c1.get();c1.qu(10000);( 5) public class Student String name;int age;float average,chainese;float math,Enghish;public Student(String name,int age) =name;this.age=age;System. out .println(name+":"+age+"
49、; 歲"+" ");public void set(float chinese,float math,float Enghish)average= (chinese+math+Enghish)/3;public float get()return average;class Undergraduate extends Student/ Student 繼承 Undergraduatepublic Undergraduate(String name,int age) super(name,age);public void hege(float average)thi
50、s.average=average;if(average>=60)System. out .println(" 本科生成績(jī)合格");else System. out .println(" 本科生成績(jī)不合格 ");class Graduate extends Student/ Student 繼承 Graduatepublic Graduate(String name,int age) super(name,age);/調(diào)用public void hege(float average)this.average=average;if(average&g
51、t;=80)System. out .println(" 研究生生成績(jī)合格 ");else System. out .println(" 研究生成績(jī)不合格 ");public class StudentDemo / 測(cè)試public static void main(String args) Undergraduate c1=new Undergraduate(" 小明 ",22);System. out .println(" 本科生三門成績(jī)分別為:"+"59,"+"85,"
52、+"90");本科生平均分="+c1.get();小紅 ",18);研究生生三門成績(jī)分別為研究生生平均分="+c2.get();c1.set(65,75,60);System. out .println(" c1.hege(c1.get();System.out .println();Graduate c2=new Graduate("System.out .println(""+"90,"+"84,"+"88"); c2.set(80,86,7
53、9);System. out .println("定義抽象類定義抽象類,里面不能寫方法c2.hege(c2.get(); ( 6) public abstract class ClosedFigure / String shape;public ClosedFigure(String newShape) this.shape=newShape;public abstract double perimeter();/ public abstract double area();public class Triangle extends ClosedFigure / ClosedFigu
54、re 繼承 Triangle double a,b,c;public Triangle(String newShape,double a,double b,double c) super("newShape");this.a=a;this.b=b;this.c=c;public double perimeter()return a+b+c;public double area()double s;s=(a+b+c)/2;return Math. sqrt (s*(s-a)*(s-b)*(s-c);public String toString()return ("
55、三角形三邊長(zhǎng): "+a+" "+b+" "+c+" "+" 周長(zhǎng): "+perimeter()+面積 :"+area();public class Test public static void main(String args) Triangle c1=new Triangle(" 三角形 ",3,4,5);c1.perimeter();c1.area();System. out .println(c1.toString();( 7) public abstract cla
56、ss Employee private String firstName;private String lastName;public Employee(String first,String last)firstName=first;lastName=last; public String getEmployeeName()return firstName;public String getLastName() return lastName;public String toString()return firstName+lastName;public abstract String ea
57、rnings();public final class Boss extends Employeedouble salary;public Boss(String first, String last, double salary) super(first, last);this.salary = salary;public String earnings()return (salary+"");public final class CommissionWorker extends Employee double salary;double sale;double price;public CommissionWorker(String fir
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 玻璃風(fēng)管施工方案
- 鋼結(jié)構(gòu)隔層施工方案
- 二零二五年度醫(yī)療糾紛責(zé)任免除合同免責(zé)任協(xié)議書
- 二零二五年度茶山茶葉種植與茶葉銷售渠道租賃合同
- 二零二五年度綜合性醫(yī)院護(hù)士崗位招聘與服務(wù)協(xié)議
- 二零二五年度新能源開發(fā)傭金支付及可持續(xù)發(fā)展合同
- 二零二五年度櫥柜行業(yè)產(chǎn)業(yè)園區(qū)開發(fā)合同
- 二零二五年度父?jìng)永^債權(quán)轉(zhuǎn)讓及清償協(xié)議書
- 二零二五年度制造業(yè)人員派遣勞動(dòng)合同
- 2025年度解除國(guó)際貿(mào)易擔(dān)保合同
- 2024年-ITSS新標(biāo)準(zhǔn)培訓(xùn)學(xué)習(xí)材料
- 《職業(yè)道德與法治》開學(xué)第一課(導(dǎo)言)(課件)-【中職專用】中職思想政治《職業(yè)道德與法治》高效課堂課件+教案(高教版2023·基礎(chǔ)模塊)
- (正式版)SHT 3227-2024 石油化工裝置固定水噴霧和水(泡沫)噴淋滅火系統(tǒng)技術(shù)標(biāo)準(zhǔn)
- (正式版)JBT 10437-2024 電線電纜用可交聯(lián)聚乙烯絕緣料
- 法律知識(shí)圖譜構(gòu)建及應(yīng)用
- 八卦的基本介紹及其科學(xué)內(nèi)涵
- 誦讀經(jīng)典傳承文明課件
- 高中數(shù)學(xué)選擇性必修3 教材習(xí)題答案
- 智能語音技術(shù)與應(yīng)用-基于Python實(shí)現(xiàn)(高職)全套教學(xué)課件
- (建筑制圖)課程綜合自測(cè)題3(試卷和答案)
- 公司商業(yè)模式策劃案關(guān)鍵合作伙伴
評(píng)論
0/150
提交評(píng)論