




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
PAGE學(xué)生姓名:林子木學(xué)號(hào):學(xué)院:理學(xué)院班級(jí):課程名稱面向?qū)ο笳n程設(shè)計(jì)實(shí)驗(yàn)題目:面向?qū)ο蟪绦蛟O(shè)計(jì)的基本操作指導(dǎo)教師姓名及職稱副教授實(shí)驗(yàn)師2014年10月17日目錄TOC\o"1-1"\h\z\u一、實(shí)驗(yàn)?zāi)康?1二、實(shí)驗(yàn)內(nèi)容 1三、實(shí)現(xiàn)方法 1四、實(shí)驗(yàn)結(jié)果 2五、源程序清單 3六、思考及總結(jié) 8-PAGE8-一、實(shí)驗(yàn)?zāi)康?.掌握J(rèn)ava類的定義、對(duì)象的創(chuàng)建和使用方法。2.掌握J(rèn)ava類中域、方法修飾符的運(yùn)用。3.掌握J(rèn)ava類的訪問控制符的使用。二、實(shí)驗(yàn)內(nèi)容定義一個(gè)表示公司員工的Employee類,類中包括姓名、年齡、工資、入職時(shí)間(包括年月日)4個(gè)private數(shù)據(jù)域,通過構(gòu)造函數(shù)對(duì)所有數(shù)據(jù)域進(jìn)行初始化,并通過定義一些public方法訪問和修改類中的private數(shù)據(jù)域,具體要求如下:1.編寫JavaApplication程序,在程序中創(chuàng)建至少2個(gè)不同的Employee對(duì)象,并將創(chuàng)建的Employee對(duì)象的所有信息輸出。2.編寫JavaApplet程序,通過文本框輸入個(gè)員工的姓名、年齡、工資、入職時(shí)間信息創(chuàng)建Employee對(duì)象(至少創(chuàng)建2個(gè)員工對(duì)象),并將創(chuàng)建的Employee對(duì)象的所有信息在界面上顯示輸出。3.在操作2的基礎(chǔ)上通過建立新的文本框輸入某個(gè)員工新的年齡和工資信息,以對(duì)原來員工的年齡和工資信息進(jìn)行修改,并將修改后員工的所有信息在界面上重新顯示輸出。三、實(shí)現(xiàn)方法1.第1題:創(chuàng)建Employee對(duì)象,定義了域:name(職工姓名)、age(職工年齡)、salary(職工工資)、entry_time(入職時(shí)間),定義方法getInfo()返回職工信息。創(chuàng)建2個(gè)員工對(duì)象,輸出員工信息。2.第2題:在Applet中,定義Label、TextField、Button,并將輸入的數(shù)據(jù)作為實(shí)例化Employee對(duì)象的輸入?yún)?shù),最后將返回的輸出內(nèi)容在屏幕上顯示出來。3.第3題:在Applet中,定義Label、TextField、TextArea、Button,判別修改年齡和修改工資文本框有沒有輸入內(nèi)容,若輸入了內(nèi)容,則將輸入的內(nèi)容代替原來年齡和工資的值,并作為實(shí)例化Employee對(duì)象的輸入?yún)?shù),最后在屏幕上顯示出輸出。
四、實(shí)驗(yàn)結(jié)果1.第1題運(yùn)行結(jié)果:2.第2題運(yùn)行結(jié)果:3.第3題運(yùn)行結(jié)果:五、源程序清單第1題源程序:packageexperiment3;publicclassexperiment3_1{ publicstaticvoidmain(Stringargs[]){ Employeeemp1=newEmployee("徐永凱",21,2000,"2014年10月17日"); System.out.println(emp1.getInfo()); Employeeemp2=newEmployee("張靖",21,3000,"2014年10月17日"); System.out.println(emp2.getInfo()); }}classEmployee{ Stringname;//姓名 intage;//年齡 doublesalary;//工資 Stringentry_time;//入職時(shí)間 Employee(Stringname,intage,doublesal,Stringentry){ =name; this.age=age; this.salary=sal; this.entry_time=entry; } StringgetInfo(){ return"職工名稱:"+name+"\n" +"職工年齡:"+age+"\n" +"職工工資:"+salary+"\n" +"入職時(shí)間:"+entry_time+"\n"; }}第2題源程序:packageexperiment3;importjava.applet.*;importjava.awt.*;importjava.awt.event.*;publicclassexperiment3_2extendsAppletimplementsActionListener{ /** * */ privatestaticfinallongserialVersionUID=1L; Labelname1Prompt,age1Prompt,salary1Prompt,entry1Prompt; Labelname2Prompt,age2Prompt,salary2Prompt,entry2Prompt; TextFieldname1Input,age1Input,salary1Input,entry1Input; TextFieldname2Input,age2Input,salary2Input,entry2Input; Buttonbtn; Stringname1,name2;//姓名 intage1,age2;//年齡 doublesalary1,salary2;//工資 Stringentry_time1,entry_time2;//入職時(shí)間 Stringstr1,str2; publicvoidinit(){ name1Prompt=newLabel("第一位職工名稱:"); age1Prompt=newLabel("第一位職工年齡:"); salary1Prompt=newLabel("第一位職工工資:"); entry1Prompt=newLabel("第一位入職時(shí)間:"); name1Input=newTextField(10); age1Input=newTextField(10); salary1Input=newTextField(10); entry1Input=newTextField(10); name2Prompt=newLabel("第二位職工名稱:"); age2Prompt=newLabel("第二位職工年齡:"); salary2Prompt=newLabel("第二位職工工資:"); entry2Prompt=newLabel("第二位入職時(shí)間:"); name2Input=newTextField(10); age2Input=newTextField(10); salary2Input=newTextField(10); entry2Input=newTextField(10); btn=newButton("提交"); add(name1Prompt);add(name1Input); add(name2Prompt);add(name2Input); add(age1Prompt);add(age1Input); add(age2Prompt);add(age2Input); add(salary1Prompt);add(salary1Input); add(salary2Prompt);add(salary2Input); add(entry1Prompt);add(entry1Input); add(entry2Prompt);add(entry2Input); add(btn); btn.addActionListener(this); } publicvoidpaint(Graphicsg){ g.drawString(str1,20,160); g.drawString(str2,20,180); } publicvoidactionPerformed(ActionEvente){ name1=name1Input.getText(); age1=Integer.parseInt(age1Input.getText()); salary1=Double.parseDouble(salary1Input.getText()); entry_time1=entry1Input.getText(); name2=name2Input.getText(); age2=Integer.parseInt(age2Input.getText()); salary2=Double.parseDouble(salary2Input.getText()); entry_time2=entry2Input.getText(); Employeeemp1=newEmployee(name1,age1,salary1,entry_time1); str1=emp1.getInfo(); Employeeemp2=newEmployee(name2,age2,salary2,entry_time2); str2=emp2.getInfo(); repaint(); }}classEmployee{ Stringname;//姓名 intage;//年齡 doublesalary;//工資 Stringentry_time;//入職時(shí)間 Employee(Stringname,intage,doublesalary2,Stringentry){ =name; this.age=age; this.salary=salary2; this.entry_time=entry; } StringgetInfo(){ return"職工名稱:"+name+"\n" +"職工年齡:"+age+"\n" +"職工工資:"+salary+"\n" +"入職時(shí)間:"+entry_time+"\n"; }}第3題源程序:packageexperiment3;importjava.applet.*;importjava.awt.*;importjava.awt.event.*;publicclassexperiment3_3extendsAppletimplementsActionListener{ /** * */ privatestaticfinallongserialVersionUID=1L; Labelname1Prompt,age1Prompt,salary1Prompt,entry1Prompt,age1Prompt2,salary1Prompt2; Labelname2Prompt,age2Prompt,salary2Prompt,entry2Prompt,age2Prompt2,salary2Prompt2; TextFieldname1Input,age1Input,salary1Input,entry1Input,age1Input2,salary1Input2; TextFieldname2Input,age2Input,salary2Input,entry2Input,age2Input2,salary2Input2; Buttonbtn; Stringname1,name2;//姓名 intage1,age2;//年齡 doublesalary1,salary2;//工資 Stringentry_time1,entry_time2;//入職時(shí)間 Stringstr1,str2; publicvoidinit(){ name1Prompt=newLabel("第一位職工名稱:"); age1Prompt=newLabel("第一位職工年齡:"); salary1Prompt=newLabel("第一位職工工資:"); entry1Prompt=newLabel("第一位入職時(shí)間:"); age1Prompt2=newLabel("修改職工年齡:"); salary1Prompt2=newLabel("修改職工工資:"); name1Input=newTextField(10); age1Input=newTextField(10); salary1Input=newTextField(10); entry1Input=newTextField(10); age1Input2=newTextField(10); salary1Input2=newTextField(10); name2Prompt=newLabel("第二位職工名稱:"); age2Prompt=newLabel("第二位職工年齡:"); salary2Prompt=newLabel("第二位職工工資:"); entry2Prompt=newLabel("第二位入職時(shí)間:"); age2Prompt2=newLabel("修改職工年齡:"); salary2Prompt2=newLabel("修改職工工資:"); name2Input=newTextField(10); age2Input=newTextField(10); salary2Input=newTextField(10); entry2Input=newTextField(10); age2Input2=newTextField(10); salary2Input2=newTextField(10); btn=newButton("提交"); add(name1Prompt);add(name1Input); add(name2Prompt);add(name2Input); add(age1Prompt);add(age1Input); add(age2Prompt);add(age2Input); add(salary1Prompt);add(salary1Input); add(salary2Prompt);add(salary2Input); add(entry1Prompt);add(entry1Input); add(entry2Prompt);add(entry2Input); add(age1Prompt2);add(age1Input2); add(age2Prompt2);add(age2Input2); add(salary1Prompt2);add(salary1Input2); add(salary2Prompt2);add(salary2Input2); add(btn); btn.addActionListener(this); } publicvoidpaint(Graphicsg){ g.drawString(str1,20,210); g.drawString(str2,20,230); } publicvoidactionPerformed(ActionEvente){ name1=name1Input.getText(); age1=Integer.parseInt(age1Input.getText()); salary1=Double.parseDouble(salary1Input.getText()); entry_time1=entry1Input.getText(); name2=name2Input.getText(); age2=Integer.parseInt(age2Input.getText()); salary2=Double.parseDouble(salary2Input.getText()); entry_time2=entry2Input.getText(); if(age1Input2.getText()!=""){ age1=Integer.parseInt(age1Input2.getText()); } if(salary1Input2.getText()!=""){ salary1=Double.parseDouble(sal
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝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ù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 會(huì)務(wù)租用合同范本
- 醫(yī)生兼職社工合同范本
- 修腳房投資合同范本
- 共同紅酒合同范本
- 加強(qiáng)合同范本庫(kù)
- 副食版合同范本
- 50%股權(quán)合同范本
- 業(yè)務(wù)介紹抽成合同范例
- 代購(gòu)代銷電子合同范本
- 代理進(jìn)口合同范例15篇
- 三、膽石癥課件
- 學(xué)生作業(yè)情況登記表模板(可打印)
- 兔子坡(閱讀課上課課件)
- 高中數(shù)學(xué)《立體幾何》教材分析及教學(xué)建議
- 八年級(jí)英語初中英語閱讀理解閱讀專項(xiàng)練習(xí)試卷附答案
- 固定資產(chǎn)清查盤點(diǎn)明細(xì)表
- 人教版八年級(jí)數(shù)學(xué)下冊(cè)課件【全冊(cè)】
- 物聯(lián)網(wǎng)管理平臺(tái)的設(shè)計(jì)與實(shí)現(xiàn)
- 1例妊娠糖尿病的個(gè)案護(hù)理
- 光伏發(fā)電職業(yè)病危害預(yù)評(píng)價(jià)方案方案
- 財(cái)務(wù)報(bào)表涉稅分析
評(píng)論
0/150
提交評(píng)論