實驗三類和對象編程.doc_第1頁
實驗三類和對象編程.doc_第2頁
實驗三類和對象編程.doc_第3頁
實驗三類和對象編程.doc_第4頁
全文預覽已結束

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

實驗三 類和對象編程一、實驗目的1.理解Java語言是如何體現(xiàn)面向對象編程基本思想;2.掌握類的封裝方法,類的繼承與多態(tài)的使用;3.掌握成員變量和成員方法的特性;4.理解抽象類,掌握其在程序設計中應用;4.掌握面向對象程序設計的方法。二、實驗器材計算機硬件環(huán)境:PIII 667以上計算機;軟件環(huán)境:MyEclipse6.0以上。三、實驗內容設計3個類,分別是學生類Student,本科生類Undergaduate,研究生類Postgraduate,其中Student類是一個抽象類,它包含一些基本的學生信息,如姓名、所學課程、課程成績等,而Undergraduate類和Postgraduate都是Student類的子類,它們之間的主要差別是計算課程成績等級的方法有所不同,研究生的標準要比本科生的標準高一些,如下表所示。表 課程成績等級本科生標準研究生標準80-100優(yōu)秀90100優(yōu)秀70-80良好8090良好60-70一般7080一般50-60及格6070及格50以下不及格60以下不及格假設某班級里既有本科生也有研究生,請編寫程序統(tǒng)計出全班學生的成績等級并顯示出來。四、實驗步驟 /學生類public class Student private String name; private int chinese; private int math; private int english; public Student (String name,int chinese,int math,int english) = name; this.chinese = chinese; this.math = math ; this.english = english; public String getName() return name; public void setName(String name) = name; public int getChinese() return chinese; public void setChinese(int chinese) this.chinese = chinese; public int getMath() return math; public void setMath(int math) this.math = math; public int getEnglish() return english; public void setEnglish(int english) this.english = english; public float pingjun(int english,int math,int chinese) float a; a = (english+math+chinese)/3; return a; /本科生類public class Undergradute extends Student public Undergradute(String name, int chinese, int math, int english) super(name, chinese, math, english); public float pj(int st,float bk) float a; a = (bk+st)/2; return a; public void benkepd(float a) if (a80) System.out.println(該學生為優(yōu)秀); else if(a70) System.out.println(該學生為良好); else if(a59) System.out.println(該學生為及格); else System.out.println(該學生為不及格); public static void main(String args) Undergradute zhansan = (Undergradute) new Undergradute(zhangsan, 80, 80,80); int benkekecheng = 55 ; float ggkecheng = zhansan.pingjun(zhansan.getEnglish(), zhansan.getMath(), zhansan.getChinese(); float zongkecheng = zhansan.pj(benkekecheng, ggkecheng); System.out.println(學生名字+zhansan.getName(); System.out.println(zhansan.getName()+語文:+zhansan.getChinese(); System.out.println(zhansan.getName()+數學:+zhansan.getMath(); System.out.println(zhansan.getName()+英語:+zhansan.getEnglish(); System.out.println(zhansan.getName()+本科課程平均分:+benkekecheng); System.out.println(zhansan.getName()+總平均分為:+zongkecheng); zhansan.benkepd(zongkecheng); /研究生類public class Postgradute extends Student public Postgradute(String name, int chinese, int math, int english) super(name, chinese, math, english); public float pj(int st,float bk) float a; a = (bk+st)/2; return a; public void yanjiupd(float a) if (a90) System.out.println(該學生為優(yōu)秀); else if(a80) System.out.println(該學生為良好); else if(a70) System.out.println(該學生為中等); else if(a59) System.out.println(該學生為及格); else System.out.println(該學生為不及格); public static void main(String args) Postgradute lisi = (Postgradute) new Postgradute(lisi, 86, 83,75); int yanjiukecheng = 89; float ggkecheng = lisi.pingjun(lisi.getEnglish(), lisi.getMath(), lisi.getChinese(); float zongkecheng = lisi.pj(yanjiukecheng, ggkecheng); System.out.println(學生名字:+lisi.getName(); System.out.println(lisi.getName()+語文:+lisi.getChinese(); System.out.println(lisi.getName()+數學:+lisi.getMath(); System.out.println(lisi.getName()+英語:+lisi.getEnglish(); System.out.println(lisi.getName()+研究生課程平均分:

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論