Java實(shí)驗(yàn)報(bào)告三_第1頁(yè)
Java實(shí)驗(yàn)報(bào)告三_第2頁(yè)
Java實(shí)驗(yàn)報(bào)告三_第3頁(yè)
Java實(shí)驗(yàn)報(bào)告三_第4頁(yè)
Java實(shí)驗(yàn)報(bào)告三_第5頁(yè)
已閱讀5頁(yè),還剩8頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、天津商業(yè)大學(xué)學(xué)生實(shí)驗(yàn)報(bào)告開(kāi)課實(shí)驗(yàn)室:現(xiàn)代信息交流中心403 開(kāi)課時(shí)間: 2015年*月*日 實(shí)驗(yàn)報(bào)告: 2015 年 04 月 17日 學(xué)院名稱信息工程學(xué)院年級(jí)、專業(yè)、班計(jì)科學(xué)號(hào)姓名同組姓名無(wú)課程名稱Java程序設(shè)計(jì)實(shí)驗(yàn)項(xiàng)目名稱Java面向?qū)ο蟪绦蛟O(shè)計(jì)(2)指導(dǎo)教師尉斌實(shí)驗(yàn)類型驗(yàn)證 綜合 設(shè)計(jì) 創(chuàng)新 成績(jī)教師評(píng)語(yǔ) 教師簽名: 年 月 日一、 實(shí)驗(yàn)?zāi)康模菏煜ゎ悺?duì)象、方法、繼承和多態(tài)的使用方法。二、 實(shí)驗(yàn)內(nèi)容:1. 創(chuàng)建一個(gè)Point類,包含坐標(biāo)x、y。然后創(chuàng)建一個(gè)Line類,定義兩個(gè)讀寫屬性start和end,數(shù)據(jù)類型為Point,定義Line類方法(計(jì)算start和end之間的距離,并打印s

2、tart和end坐標(biāo)以及距離信息)。2. 根據(jù)下面類圖,設(shè)計(jì)一個(gè)名為Student的類,包括屬性“學(xué)號(hào)”、“姓名”以及3門課程“數(shù)學(xué)”、“英語(yǔ)”和“計(jì)算機(jī)”的成績(jī),包括的方法有計(jì)算3門課程的“總分”、“平均分”、“最高分”及“最低分”。在此基礎(chǔ)上,使用數(shù)組來(lái)實(shí)現(xiàn)對(duì)多個(gè)學(xué)生的管理。編寫一個(gè)控制臺(tái)應(yīng)用程序,實(shí)現(xiàn)如下菜單功能。3. 題目:品嘗飲料要求:(1)使用鍵盤輸入?yún)?shù)(飲料類型),輸出該飲料類型的味道,如:當(dāng)鍵盤輸入?yún)?shù)為1時(shí),結(jié)果見(jiàn)圖1:(2)如果沒(méi)有該種飲料,結(jié)果見(jiàn)圖2:實(shí)現(xiàn)步驟:(1) 建立一個(gè)Java抽象類Drink,應(yīng)當(dāng):a、 聲明一個(gè)抽象方法taste( ),該方法負(fù)責(zé)輸出飲料的味

3、道;b、 聲明int型常量來(lái)代表不同的飲料類型(咖啡、啤酒、牛奶)c、 聲明靜態(tài)工廠方法getDrink(int drinkType),根據(jù)傳入的參數(shù)創(chuàng)建不同的飲料對(duì)象,并返回該對(duì)象,建議使用switch語(yǔ)句。(2) 建立Drink的具體子類:a、 分別建立Drink的子類:Coffee(代表咖啡),Beer(代表啤酒),Milk(代表牛奶);b、 實(shí)現(xiàn)taste()方法,要求在屏幕輸出中打印各自的味道特征。(3) 建立Test測(cè)試類,測(cè)試以上內(nèi)容的正確性a、 編寫main方法,通過(guò)命令行傳參的方式傳入某種飲料的類型。b、 在main方法中,調(diào)用Drink類的getDrink方法,獲得相應(yīng)的飲

4、料對(duì)象。c、 然后調(diào)用該飲料的taste()方法,輸出該飲料的味道。三、 源代碼清單:1 源代碼清單public class Point public static void main(String args)Point point1=new Point(1,2);Point point2=new Point(4,6);Line line1=new Line(point1, point2);System.out.println("The distance is "+line1.line()+"nThe start is "+"("+l

5、ine1.start.x+","+line1.start.y+")"+"nThe end is "+"("+line1.end.x+","+line1.end.y+")"); double x;double y;Point()Point(double x, double y)this.x=x;this.y=y;class Line Point start;Point end;Line()Line(Point newStart, Point newEnd)start=newSt

6、art;end=newEnd;public double line()return Math.sqrt(end.x-start.x)*(end.x-start.x)+(end.y-start.y)*(end.y-start.y);2源代碼清單public class Student String stuno;String name;float math;float english;float computer;Student() Student(String stuno, String name, float math, float english, float computer)this.s

7、tuno=stuno;=name;this.math=math;this.english=english;puter=computer;public String getStuno() return stuno;public void setStuno(String s) this.stuno = s;public String getName() return name;public void setName(String n) = n;public float getMath() return math;public void setMath(floa

8、t m) this.math = m;public float getEnglish() return english;public void setEnglish(float e) this.english = e;public float getComputer() return computer;public void setComputer(float c) puter = c;public double sum() return math+english+computer;public double avg()return (math+english+computer)/3;publ

9、ic double max(double max)if(math>=english)if(math>=computer)max=math;else max=computer;else if(math<english)if(english<computer)math=computer;elsemax=english;return max;public double min(double min)if(math<=english)if(math<=computer)min=math;elsemin=computer;else if(math>english

10、)if(computer>english)min=english;else min=computer;return min;public class Manager extends Student private Student student = new Student100;private static int numberOfStudent = 0;int getNumberOfStudent() return numberOfStudent;Student getStudent() return student;boolean addStudent(Student student

11、) try this.studentnumberOfStudent = student;numberOfStudent+;return true; catch (Exception e) return false;boolean removeStudent(String stuno) boolean target = false;for (int i = 0; i < numberOfStudent; i+)if (studenti.getStuno().equals(stuno) studenti = null;target = true;return target;Student f

12、indStudent(String s) for (int i = 0; i < numberOfStudent; i+)if (studenti != null)if (studenti.getStuno().equals(s)| studenti.getName().equals(s)return studenti;return null;boolean changeStudent(Student student) for (int i = 0; i < numberOfStudent; i+) if (this.studenti.getStuno().equals(stude

13、nt.getStuno()| this.studenti.getName().equals(student.getName() this.studenti = student;return true;return false;void print() System.out.println("學(xué)號(hào)t姓名t數(shù)學(xué)t英語(yǔ)t計(jì)算機(jī)");for (int i = 0; i < numberOfStudent; i+)if (studenti != null) System.out.println(studenti.getStuno() + "t"+ stude

14、nti.getName() + "t" + studenti.getMath()+ "t" + studenti.getEnglish() + "t"+ studenti.getComputer();void caculate() float max_math = 0, min_math = student0.getMath(), sum_math = 0;for (int i = 0; i < numberOfStudent; i+) sum_math += studenti.getMath();if (studenti.ge

15、tMath() > max_math)max_math = studenti.getMath();else if (studenti.getMath() < min_math)min_math = studenti.getMath();float avg_math = sum_math / numberOfStudent;float max_english = 0, min_english = student0.getEnglish(), sum_english = 0;for (int i = 0; i < numberOfStudent; i+) sum_english

16、+= studenti.getEnglish();if (studenti.getEnglish() > max_english)max_english = studenti.getEnglish();else if (studenti.getEnglish() < min_english)min_english = studenti.getEnglish();float avg_english = sum_english / numberOfStudent;float max_computer = 0, min_computer = student0.getComputer(),

17、 sum_computer = 0;for (int i = 0; i < numberOfStudent; i+) sum_computer += studenti.getComputer();if (studenti.getComputer() > max_computer)max_computer = studenti.getComputer();else if (studenti.getComputer() < min_computer)min_computer = studenti.getComputer();float avg_computer = sum_com

18、puter / numberOfStudent;System.out.println("學(xué)科t平均成績(jī)t最高分t最低分");System.out.println("數(shù)學(xué)t" + avg_math + "t" + max_math + "t"+ min_math);System.out.println("英語(yǔ)t" + avg_english + "t" + max_english + "t"+ min_english);System.out.println(

19、"計(jì)算機(jī)t" + avg_computer + "t" + max_computer + "t"+ min_computer);import java.util.Scanner;public class TestStudent public static void main(String args) Manager manager = new Manager();System.out.println("1.添加學(xué)生n2.刪除學(xué)生n3.查詢學(xué)生n4.修改學(xué)生n5.打印學(xué)生n6.統(tǒng)計(jì)學(xué)生n7.退出");Scanner

20、scanner = new Scanner(System.in);boolean flag = true;while (flag) int input = 9;try input = scanner.nextInt(); catch (Exception e) System.out.println("Wrong operation.");flag = false;switch (input) case 1:System.out.println("Enter the student's information(stuno,name,math,english,

21、computer):");Student student1 = new Student();student1.setStuno(scanner.next();student1.setName(scanner.next();student1.setMath(scanner.nextFloat();student1.setEnglish(scanner.nextFloat();student1.setComputer(scanner.nextFloat();if (manager.addStudent(student1)System.out.println("success.&

22、quot;);elseSystem.out.println("fail.");break;case 2:System.out.println("Enter the stuno:");if (manager.removeStudent(scanner.next()System.out.println("success.");elseSystem.out.println("fail.");break;case 3:System.out.println("Enter the stuno or name:&quo

23、t;);Student student3 = manager.findStudent(scanner.next();if (student3 != null) System.out.println(student3.getStuno() + "t"+ student3.getName() + "t" + student3.getMath()+ "t" + student3.getEnglish() + "t"+ student3.getComputer(); elseSystem.out.println("

24、;There is no such a student.");break;case 4:System.out.println("Enter the changed student(stuno,name,math,english,computer):");Student student4 = new Student();student4.setStuno(scanner.next();student4.setName(scanner.next();student4.setMath(scanner.nextFloat();student4.setEnglish(sca

25、nner.nextFloat();student4.setComputer(scanner.nextFloat();if (manager.changeStudent(student4)System.out.println("change success.");elseSystem.out.println("change fail.");break;case 5:manager.print();break;case 6:try manager.caculate();break; catch (Exception e) System.out.println("there is no student.");case 7:flag = false;System.out.println("退出。");break;default:System.out.println("Wrong operation.");3. 源代碼清單public abstract class Drink public abstract String getTaste();int drinkType; int Coffee=1;i

溫馨提示

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

最新文檔

評(píng)論

0/150

提交評(píng)論