版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
PAGE学生姓名:林子木学号:学院:理学院班级:课程名称面向对象课程设计实验题目:面向对象程序设计的基本操作指导教师姓名及职称副教授实验师2014年10月17日目录TOC\o"1-1"\h\z\u一、实验目的 1二、实验内容 1三、实现方法 1四、实验结果 2五、源程序清单 3六、思考及总结 8-PAGE8-一、实验目的1.掌握Java类的定义、对象的创建和使用方法。2.掌握Java类中域、方法修饰符的运用。3.掌握Java类的访问控制符的使用。二、实验内容定义一个表示公司员工的Employee类,类中包括姓名、年龄、工资、入职时间(包括年月日)4个private数据域,通过构造函数对所有数据域进行初始化,并通过定义一些public方法访问和修改类中的private数据域,具体要求如下:1.编写JavaApplication程序,在程序中创建至少2个不同的Employee对象,并将创建的Employee对象的所有信息输出。2.编写JavaApplet程序,通过文本框输入个员工的姓名、年龄、工资、入职时间信息创建Employee对象(至少创建2个员工对象),并将创建的Employee对象的所有信息在界面上显示输出。3.在操作2的基础上通过建立新的文本框输入某个员工新的年龄和工资信息,以对原来员工的年龄和工资信息进行修改,并将修改后员工的所有信息在界面上重新显示输出。三、实现方法1.第1题:创建Employee对象,定义了域:name(职工姓名)、age(职工年龄)、salary(职工工资)、entry_time(入职时间),定义方法getInfo()返回职工信息。创建2个员工对象,输出员工信息。2.第2题:在Applet中,定义Label、TextField、Button,并将输入的数据作为实例化Employee对象的输入参数,最后将返回的输出内容在屏幕上显示出来。3.第3题:在Applet中,定义Label、TextField、TextArea、Button,判别修改年龄和修改工资文本框有没有输入内容,若输入了内容,则将输入的内容代替原来年龄和工资的值,并作为实例化Employee对象的输入参数,最后在屏幕上显示出输出。
四、实验结果1.第1题运行结果:2.第2题运行结果:3.第3题运行结果:五、源程序清单第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;//入职时间 Employee(Stringname,intage,doublesal,Stringentry){ =name; this.age=age; this.salary=sal; this.entry_time=entry; } StringgetInfo(){ return"职工名称:"+name+"\n" +"职工年龄:"+age+"\n" +"职工工资:"+salary+"\n" +"入职时间:"+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;//入职时间 Stringstr1,str2; publicvoidinit(){ name1Prompt=newLabel("第一位职工名称:"); age1Prompt=newLabel("第一位职工年龄:"); salary1Prompt=newLabel("第一位职工工资:"); entry1Prompt=newLabel("第一位入职时间:"); name1Input=newTextField(10); age1Input=newTextField(10); salary1Input=newTextField(10); entry1Input=newTextField(10); name2Prompt=newLabel("第二位职工名称:"); age2Prompt=newLabel("第二位职工年龄:"); salary2Prompt=newLabel("第二位职工工资:"); entry2Prompt=newLabel("第二位入职时间:"); 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;//入职时间 Employee(Stringname,intage,doublesalary2,Stringentry){ =name; this.age=age; this.salary=salary2; this.entry_time=entry; } StringgetInfo(){ return"职工名称:"+name+"\n" +"职工年龄:"+age+"\n" +"职工工资:"+salary+"\n" +"入职时间:"+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;//入职时间 Stringstr1,str2; publicvoidinit(){ name1Prompt=newLabel("第一位职工名称:"); age1Prompt=newLabel("第一位职工年龄:"); salary1Prompt=newLabel("第一位职工工资:"); entry1Prompt=newLabel("第一位入职时间:"); 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("第二位入职时间:"); 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等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 船舶运输吊车租赁协议模板
- 安徽省心理咨询室租赁合同
- 媒体制作加班内容创新
- 国际农业合作合同管理办法
- 美甲店营业员劳动合同
- 医疗设施建设合同监管
- 八年级道德与法治开学摸底考试卷(天津专用)(答题卡)A4版
- 水泥生产储罐租赁合同
- 10.1 关心国家发展【帮课堂】2023-2024学年八年级道德与法治
- 动物园合同处理准则
- 压铸模及零件结构专业术语
- DBJ51-T 188-2022 预拌流态固化土工程应用技术标准
- 电工安全培训课件
- (完整)财务部绩效考核方案
- 维修工程技术标
- 职业生涯规划-体验式学习智慧树知到答案章节测试2023年
- 单元炮车施工方案
- 第八单元-第03课时-田忌赛马(学习任务单)-四年级数学上册人教版
- DL-T 869-2021 火力发电厂焊接技术规程
- 2023年公安基础知识考试题库及答案
- 储罐施工方案(安装)方案
评论
0/150
提交评论