淮海工学院java实验二_第1页
淮海工学院java实验二_第2页
淮海工学院java实验二_第3页
淮海工学院java实验二_第4页
淮海工学院java实验二_第5页
已阅读5页,还剩15页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、液海工曇浣针算机工程巻院实验报告书课程名:面向对象程序设计 a题目:实验二java面向对象编程初步 班 级:软嵌151学号:2015123352姓名:韩吉_评语:一. 实验h的(1)通过实验,进一步掌握类的定义,尤英是类中方法(包含构造方法)的定义。掌握对象的创建方法及对 彖成员变量和方法的调用;(2)通过编写图形界而的程序,完成对彖的创建和调用;(3)能够通过类图来描述 程序中类的结构。二. 实验内容及要求(1)定义教师类teacher,包含属性工号,姓名,性别,所在部门,职称,职位,专业,学历;定义若干个 构造方法,完成对象的各种初始化需要;定义若干个分别能够获取和修改成员变量的方法,如获

2、取工号/ 修改工号;获取学历/修改学历等;定义tostringo方法,能够输出教师的所冇相关信息。"0分)(2)编写字符界面的程序,能够创建若干个教师对彖,并输出教师的相关信息;(20分)(3)要求在报告中能够画出类图来描述类的结构(15分)(4)编写图形界面的程序,能够创建若干个教师对象,并输出教师的相关信息。(25分)可以参照实验指导书中第二个实验的最后一个程序示例。三. 实验步骤public class teacher string number;/工号string teachername;/姓名int ago;/年龄string sex;/性别string degree;/学

3、位string title;/职称string position;/职位string depart;/部门string major;/专业static string collegename ="淮海工学院"tecicher(string number) this.numbcr = numbcr;teacher (string number, string teachername) this(number);this .teacher name = teacherncime;teacher (string number,string teachernan© int

4、age) this(number, teachorname);this age = age;)teacher (string number,string teachernan© int age, string sex) this(number, teachername, age);this sex 二 sex;)teacher (string number,string teachername, int age,string sex,string degree) this (number, teachername, age, sex);this.degree = degree;tea

5、cher (string number, string teachername, intage, string sex, string degree, string title) this (number, teacher name, age, sex, degree);teacher (string number, string teachername, int age, string sex,string degree, string title,string position)this (number, tecichername, age, sex, degree, title);thi

6、s.position = position;)teacher (string number,string teachername, int age,string sex,string degree,string title,string position, string depart)this (number, teachernamc, age, sex, degree, title, posit i on);this.depart = depart;teacher (string number, string teacherruune, int cige, string sex, strin

7、g degree, string title, string position, string depart, string major)this( nu mber, teacher name, age, sex, degree, title, pos i t i on, depart);thismajor = major;)public void setdegree(string newdegree)degree = newdegree:public void settitle(string newtitie)title = newtitlc;public void setposition

8、(string newpos i t i on)position 二 newposition;public void setdepart(string newdepart)depart = n ewdepcirt;public static string getcollegenameo return collegename;)public static voidsetcollegename(string newcollegename)col 1egename=newcol1egename;)public string tostringo return "工号:"+ n um

9、ber + "姓名:"+ tcachername + "年龄:"+ ago + "性别:"+"” + sex + “;学位:"+ degree + 专业:"+ major + ":职称:"+ title +import java uti1 seanner;public class testteacherpublic static void main(string argsj)int count=0;scanner scanner二new scanner(system, in);teac

10、her teachers 二new teacherl80:/创建teacher对象,表示汪老师teacher wang = new teacher ("1996000021"汪前进",45,"男",“硕士“,"软件工程","副教授","系主任,"软件工程系");teacherscount+ = wang;/创建teacher对象,表示张老师teacher zhang = new teecher ("2006000037","张键",38

11、,"男","博士","计算机彼件","副教授",“处长",”计算机科学系);teacherscount+ = zhang;/创建teacher对象,表示董老师teeicher dong 二 new teacher ("1981000038","董剑利",58,"男","硕士","数据结构","教授”,"班主任,软件工程系);teacherscount+ = dong;/创建teacher

12、对象,表示戴老师teacher dai = new teacher("2008000053","戴志强",40,"男",”博士","机械自动化","副教授",副院长",机械工程系“);/创建teacher対象,表示樊老师teacher fan = new teacher ("2002000018"/樊玲",35,"女",”硕士","法学","讲师","辅导员,&quo

13、t;软件工程系");letichers count+ = bn;/创建teacher对象,表示李老师teacher li = new teacher("2009000035","李志敏",34,"女","博士","船舶与海洋",”副教授","副院长","海洋工程系");teacherscount+ = li;/输出所有的教师的信息count;for(ini i=0;i <= count;i+)system out println(

14、teachersij);/以下按姓名查找老师system, out. print in ("请输入待查找的老师姓名:");while (scanner hasnextline0)boolecin find = fcilse;string teachernamc = scanncr.nextlinc();for(int i=0;i <= count;i+)if (teachersi j teacherntim e. con tains (teacherntime)find二true;system oul. println(jjcjlj,z+teachcrnamc);sy

15、stem out, println(teachersi);)if(find=falsc)system, out. print!n("未找到该教师! !");)public classteacherstringtno;/教师工号stringtname;/教师姓名intage;/年龄stringt sex;性别stringtdegree;学位stringttitle;/职称stringtdept;所在部门staticstring collegename=u淮海工学院/定义了若干个构造函数,相互可以调用teacher(string tno) this.tno二tno;teache

16、r(string tno,string tname) this(tno);this>tname=tname;teacher(string tno,string tnameint age) this(tno,tname);this.age=age;teacher(string tno,string this(tno,tname,age);this.tsex=tsex;tname,intage,stringt sex)teacher(string tno,string this(tno,tname,age,tsex); t his> tdegrez td egree;age,strin

17、gtsexstringtdegree)teacher(strying tno,string tnameint ttitle)this(tno,tname,agetsexdegree);thisage.stringtsexstringt degrees tringtsexstringt degrees tringteacher(string tno,string tnameint agestring ttitlestring tdept)this(tno,tname,age,tsex,tdegree,ttitle);this.tdept二tdept;public voidsetdegree(st

18、ring newdegree)tdegree=newdegree;ttitle=newtitie;public static string getcollegename()return collegename;public static voidsetcollegename(string newcollegename)collegename=newcollegename;public stringtostring()return “工号:"+tno+h;姓名:,+tname+n;年龄:,+age+h;性别:,'+tsex+,'学位:"+tdegree+&qu

19、ot;n职称:"+ttitle+"所在部门”+tdept+"所在大学"十collegename; import java.awt*;import javax.swing.*;import javaawtevent*;class myframe extends dframe implements actionlistenerjlabel lbltnolbltname,lbltage?lbltsex?lbltdegree?lblttitle?lbltdept;dtextfieldtxttno,txttnametxttage,txttsextxttdegree

20、txtttitle,txttdept;jbu tton btn crea te,btn searchtn showall;jlabel prompt;3textareajta;buttongroup group = new buttongroup();jradiobutton radiol = new jradiobutton("男”);dradiobutton radio2 = new 3radiobutton(h女”);teacher teachers=new teacher80; int count=0;myframe()settitle(n创建教师对象,并查找“);setla

21、yout(new flowlayout();setdefaultclose0peration(3frame.exi70/_cl05e);lbltno=new j label ("请输入工号:”);txttno=new 3textfield(10);add(lbltno); add(txttno);lbltname=new 3label("请输入姓名:”);txttname=new jtextfield(lo);add(lbltname); add(txttname);lbltage=new 3label("请输入年龄:”);txttage=new 3textfie

22、ld(10);add(lbltage); add(txttage);/lbltsex=new 3label(n请输入性别:”);/txttsex=new 3textfield(10);/add(lbltsex); add(txttsex);add(new j label (m 性别:”);groupadd(“adiol);group.add(radio2);add(radiol);add(radio2);lbltdegree=new j label ("请输入学位:”);txttdegree=new 3textfield(10);add(lbltdegree); add(txttde

23、gree);lblttitle=new j label ("请输入职称:”);txtttitle=new jtextfield(lo);add(lblttitle); add(txtttitle);lbltdept=new 3label("请输入部门:txttdept=new jtextfield(lo);add(lbltdept); add(txttdept);btncreate=new dbutton("创建教师");btnsearch=new 3button("按姓名查询教师”); btnshowall=new j button (”显示

24、所有教师”);add(b tn create);add(bt nseanchmdckbt nshowall);prompt二new j label(h”);jta=new jtextarea(40>60);add(prompt);add(jta);btncreate.addactionlistener(this);btnsearch.addactionlistener(this);btnshowall.addactionlistener(this);public void actionperformed(actionevent e) if(e.getsource() = btncreat

25、e)string sex = new string();if (radiolisselected()sex = radiol.gettext().tostring();elsesex = radio2.gettext().tostring();teacher teacher = new teacher(txttno.gettext(),txttname.gettext(), integer.parselnt(txttagegettext(), sex, txttdegreegettext(), txtttitlegettext(), txttdept.gettext();teachersfco

26、unt+ = teacher;promp t.settext(h 成功创建,+ ”第,+ count + ”个教师!”);if(e.getsource() = btnshowall && count > 0)jta.settext(n ");for(int i = 0; i < count; i+)jta.append(teachersi + ”n”);if(e.getsouce() = btnsearch)jta.settext(h ”);boolean find = false;string teachername = txttname>gett

27、ext();for(int i = 0; i < count; i+)if(teachersi.tname.equals(teachername)find = true;prompt .settext("扌戈到,+ teachername);jta.append(teachersi + ”n”);if(find = false)prompt.settext(h未找到该教师! !”);public class testteacherpublic static void maiixstting args) myframe mf=new myframe();mf.setsize(80

28、0,600);mfsetvisible(true);四.实验结果(请自己补充完整)bb c:wjndowssysxem32cmd.exe x匸号:)996000021:姓名:汪前进;年龄:45;性别:男:学位:硕士;专业:软件工程系:职称:软件工程:职位:副教授所在部门:系主任:所在大 英谁海丁学荧l4:2006000037:tt名:张fit:年龄:38:性别:男:学位:博士:专业:计算机科学系:职称:计算机便件:职位:jm教授所在邮门:处长:所在大 护:隹海工学安w号1981000038:姓名:釐剑和:年龄:58:性别:男;学位倾士:专业:软件工程系:职称:数擔结构;职位:教授所在邹门:班主

29、任:所在大学 隹海工学院匸号:2008000053名:戴志强:年龄:40:性别:男:学位:博士:专业:机械工程系:职称:机械自动化:职位:劃教授祈在部门:院长:所在 矢学海海工学皮匸号:2002000018:姓名:樊玲:年齢:35:性别:女;学位:硕士:专业:软件工程系:职称:法学:讥位:讲师所在邮门:辅导员:所在大学淮海工匸号:2009000035名:李志敏:年龄:34:性别:女:学位:博士:专业:海洋工程系:职祢:船鉅与薄洋:职位:副教授折在部门:剛険长:所在 矢学淮海工学険育输入待査找的老师姓名:卡找到该教师!!釜志敏戈到李志敏匸号:2009000035:姓名:李志敏:年龄:34:性别:

30、女:学位:博士:专业:海洋工程系:职称:船鉅与海洋:职位:剧教授所在部门:廐长:所在 尢学浪海工学反回创建教怖对金,并査找-xo禺女褊絡入学位:満松工号:12012|濟希入处名:|钱佳|曲入年: |28派士|漕侥入15称划币| imr入却门药学显示所|放奔成帕權第2个教奔!!!工号10121m名李强年龄45性别男序位t«±.ir怖副披授所衣祁门计算机所在大学滾海工拆 工e 12012雄名妙佳年龄28性别女学位碩士;史称讲师所蛊祁门药学:所在大学濃海工視创建教师对象.开查找祷笛入工号:)12012性别:c男女请输入学位:碩士溝林入职称:讲师満絹入部门:药学创雄教师请输入姓名:

31、钱佳谄输入年粘:28显示所有教脯找工惟佳工号12012姓名钱佳:年齡28性别女学位碩士. 取称讲师所左部门药学:所蛊大学淮海工視五.实验的分析体会(请口己补充完整)对于此次试验,本来要求较简单,老师也把代码发给学生,但我本来想将职称之类弄成下拉菜单,但做好后发现无法读入选中的内容,我也不会。如下:回创建敎师对衆开查找一 x般入工号:1011滴辂入处名:林开合濟输入年話:e2性别:禺c女学位:w±載称:所盒部门:;商学系按蛀名査洵報师显示莎有放师成功创建第1个斂坏三 工号名林开会年詁52性别null#位null.史称null所左祁门null所在大学淮海工祝附上错误代码:import j

32、avaawt*;import javax.swing.*;import javaawtevent*;import javaawtcheckboxgnoup;import javaawtcheckbox;import javaawtcheckboxmenultem;class myframe extends dframe implements actionlistener/ string txttsextxttdegreetxtttitletxttdept;dlabel lbltnojbltname,lbltage;3textfield txttno,txttnametxttage;jbu tt

33、on btn create., btn search, bt nshowall;dlabel prompt;dtextarea jta;jcombobox comboxl,combox2,combox3;/下拉菜单buttongroup group;dradiobutton radioleradio2;teacherteachers=new teacher80;int count=0;myframe()settitle(n创建教师对象,并查找“);setlayout(new flowlayout();setdefaultclose0peration(3frame.fxi70/v-cl0se);

34、lbltno=new 3label(f,请输入工号:");txttno=new 3textfield(10); add(lbltno); add(txttno);lbltname=new 3label(h请输入姓名:”);txttname=new 3textfield(10); add(lbltname); add(txttname);lbltage=new 3label("请输入年龄:”);txttage=new 3textfield(10); add(lbltage); add(txttage);add(new jlabel(n性别:”);group = new but

35、tongroup();radiol = new jradiobutton("男”);radio2 = new 3radiobutton("女”);groupadd(radiol);group.add(radio2);add(radiol);add(radio2);/txttsex = group.getselection()tostring();add(new j label (m 学位:”);comboxl = new jcomboboxq;comboxl.addltemc'本科”);comboxl.addltemc1 硕士 ”);comboxl.addltemc

36、1 博士 ”);add(comboxl);/txttdegree = comboxlegetselectedltem()tostring();add(new j label (n 职称:");combox2 = new jcomboboxq;combox2.addltemc' 助教 ”);combox2additem(” 讲师”);combox2.addltemc' 副教授 ”);combox2additem(” 教授 ”);add(combox2);/ txtttitle = combox2.getselectedltem().tostring();add(new 3label(h所在部门:combox3 = new jcomboboxq;combox3additgm(”计算机工程系”);combox3additem(” 机械工程系 ”);combox3 additem(” 法学系 ”);combox3additem(” 药学系”);combox3addltem(" 电子系 ”);comboxm.addltemc' 商学系 ”);combox3.addltemc1 艺术系 ”);combox3.addltemc* 文学系 ”);combox3addltem(” 外语系 ”);combox3addlte

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论