版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
试验四类和对象;类的继承和派生;多态性;接口;构造器应用一、试验目的掌握类与对象的关系;掌握类的定义;掌握对象的申明及使用;掌握构造措施的概念及调用时机;掌握构造措施的重载;掌握匿名对象的使用。二、试验课时2课时三、试验类型验证性试验四、试验需求1、硬件每位学生配置计算机一台2、软件Windows7操作系统,JDK,eclipse,MySQL3、网络无4、工具无五、试验理论与预备知识类与对象的关系;类的定义;对象的申明及使用;构造措施的概念及调用时机;构造措施的重载;匿名对象的使用。六、试验内容与成果编写一种应用程序,该程序中有3个类:Trangle、Leder和Circle,分别用来刻画“三角形”、“梯形”和“圆形”。规定:Trangle类具有类型为double的三个边,以及周长、面积属性,Trangle类具有返回周长、面积以及修改三个边的功能。此外,Trangle类还具有一种boolean型的属性,该属性用来表达三条边能否构成一种三角形。Lader类具有类型double的上底、下底、高、面积属性,具有返回面积的功能。Circle类具有类型为double的半径、周长和面积属性,具有返回周长、面积的功能。//三角形类classTrangle{ doublesidea,sideb,sidec,sjxzc,sjxmj; booleanboo; publicTrangle(doublea,doubleb,doublec) { sidea=a; sideb=b; sidec=c; if(a+b>c&&a+c>b&&b+c>a) { boo=true; } else { boo=false; } } doublegetlength() { doublelength; length=sidea+sideb+sidec; returnlength; } publicdoublegetarea() { if(boo) { doublearea; doublep=(sidea+sideb+sidec)/2.0; area=Math.sqrt(p*(p-sidea)*(p-sideb)*(p-sidec)); returnarea; } else { System.out.println("不是一种三角形,不能计算面积"); return0; } }}//梯形类classLader{ doubletxsd,txxd,txhigh,txarea; Lader(doublea,doubleb,doublec) { txsd=a; txxd=b; txhigh=c; } doublegetarea() { doublearea; area=(txsd+txxd)*txhigh/2.0; returnarea; }}//圆形类classCircle{ doubleybj,yzc,yarea; Circle(doubler) { ybj=r; } doublegetarea() { doublearea; area=3.14*ybj*ybj; returnarea; } doublegetlength() { doublelength; length=2*3.14*ybj; returnlength; } voidsetybj(doublenewybj) { ybj=newybj; } doublegetybj() { returnybj; }}publicclassone{ publicstaticvoidmain(Stringargs[]) { doublelength,area; Circlecircle=newCircle(5); Trangletrangle=newTrangle(3,4,5); Laderlader=newLader(3,4,6); length=circle.getlength(); System.out.println("圆的周长:"+length); area=circle.getarea(); System.out.println("圆的面积:"+area); length=trangle.getlength(); System.out.println("三角形的周长:"+length); area=trangle.getarea(); System.out.println("三角形的面积:"+area); area=lader.getarea(); System.out.println("梯形的面积:"+area); trangle=newTrangle(1,1,3); area=trangle.getarea(); System.out.println("三角形的面积:"+area); length=trangle.getlength(); System.out.println("三角形的周长:"+length); }}2、编写一种企业员工类。数据组员:员工号、姓名、薪水、部门。措施:①设置数据组员信息;②显示信息。规定:运用构造措施完毕设置信息,其中有四个重载的构造措施单参:只传递员工号,则员工姓名:无名氏。薪水:0,部门:未定。双参:传递员工号,姓名,则员工薪水为1000,部门:后勤4参:传递员工号,姓名,部门,薪水无参:数据组员则均为空值classGsyg{ Stringygh; doubleygxs; Stringxm,bm;publicGsyg(){ }publicGsyg(Stringygh){ this.xm="无名氏"; this.ygh=ygh; this.bm="未定"; this.ygxs=0;}publicGsyg(Stringygh,Stringxm){ this.xm=xm; this.ygh=ygh; this.bm="后勤"; this.ygxs=1000;}publicGsyg(Stringygh,Stringxm,Stringbm,doubleygxs){ this.xm=xm; this.ygh=ygh; this.bm=bm; this.ygxs=ygxs;}publicvoidprint(){ System.out.println("员工号:"+this.ygh+""+"员工姓名:"+this.xm+""+"员工薪水"+this.ygxs+""+"员工所在部门:"+this.bm);}}publicclasstwo{publicstaticvoidmain(Stringargs[]){ Gsyga=newGsyg(); Gsygb=newGsyg("2002"); Gsygc=newGsyg("2002","姓名"); Gsygd=newGsyg("2002","姓名","语言处",22222); a.print(); b.print(); c.print(); d.print();}}3、完毕图书馆管理系统中有关的类定义。定义与编写学生student类,学生属性包括“学号”、“姓名”、“性别”、“专业”、“班级”。定义与编写图书book类,图书属性包括“书名”、“ISBN号”、“册数”。登陆角色role类,角色类包括“顾客名”、“密码”、“角色类型”。规定:1、完毕以上各类中的setter和getter接口。2、测试以上各类,并写出每个测试用例。classStudent{ intxh; Stringxm,xb,zy,bj; publicStudent(Stringxm,Stringxb,Stringzy,Stringbj,intxh){ this.setXm(xm); this.setXb(xb); this.setZy(zy); this.setBj(bj); this.setXh(xh); } publicStringgetXm(){ returnxm; } publicvoidsetXm(Stringxm){ this.xm=xm; } publicStringgetXb(){ returnxb; } publicvoidsetXb(Stringxb){ this.xb=xb; } publicStringgetZy(){ returnzy; } publicvoidsetZy(Stringzy){ this.zy=zy; } publicStringgetBj(){ returnbj; } publicvoidsetBj(Stringbj){ this.bj=bj; } publicintgetXh(){ returnxh; } publicvoidsetXh(intxh){ this.xh=xh; }}classBook{ intisbn,cnum; Stringsm; publicBook(intisbn,intcnum,Stringsm){ this.setIsbn(isbn); this.setCnum(cnum); this.setSm(sm); } publicintgetIsbn(){ returnisbn; } publicvoidsetIsbn(intisbn){ this.isbn=isbn; } publicintgetCnum(){ returncnum; } publicvoidsetCnum(intcnum){ um=cnum; } publicStringgetSm(){ returnsm; } publicvoidsetSm(Stringsm){ this.sm=sm;}}classRole{ intmima; Stringyhname,jstype; publicRole(intmima,Stringyhname,Stringjstype){ this.setMima(mima); this.setYhname(yhname); this.setJstype(jstype); } publicintgetMima(){ returnmima; } publicvoidsetMima(intmima){ this.mima=mima; } publicStringgetYhname(){ returnyhname; } publicvoidsetYhname(Stringyhname){ this.yhname=yhname; } publicStringgetJstype(){ returnjstype; } publicvoidsetJstype(Stringjstype){ this.jstype=jstype; }}publicclassfour{ publicstaticvoidmain(Stringargs[]){ //student类 Students1=newStudent("陈红军","男","计算机科学与技术","级计算机科学与技术本科班",20); System.out.println("姓名:"+s1.getXm()); System.out.println("姓别:"+s1.getXb()); System.out.println("专业:"+s1.getBj()); System.out.println("班级:"+s1.getZy()); System.out.println("学号:"+s1.getXh()); //book类 Bookb1=newBook(123456,20,"JAVA编程"); System.out.println("书名:"+b1.getSm()); System.out.println("ISBN号:"+b1.getIsbn()); System.out.println("册数:"+b1.getCnum()); //Role类 Roler1=newRole(123,"chj","射手类"); System.out.println("顾客名:"+r1.getYhname()); System.out.println("密码:"+r1.getMima()); System.out.println("角色类型:"+r1.getJstype()); }} 4、字符串操作。从字符串“Java技术学习班1205”中提取开班日期。将字符串“Java技术学习班1205”中的“Java”替代为“JavaEE”。取出“Java技术学习班1205”第八个字符。清除“Java技术学习班1205”中所有的“0”。(5)从任意给定的身份证号中提取此人的出生日期。publicclasssix{publicstatic
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年建筑行业数字化转型团队建设策略
- 2026届江苏省徐州市高三第一次模拟考试历史试卷含解析
- 拒收现金违法行为认定标准
- 2026年港口智慧港口服务创新报告
- 循证康复实践中的康复-凝练创新
- 问题导向智能研修模式在初中数学教学中的实践与反思教学研究课题报告
- 影像科数据隐私保护成本优化方案
- 2026年智慧社区智能社区社区创新路径报告
- 2026年城市智慧化管理报告
- 2026年机器人手术医疗设备创新报告及未来五年临床应用报告
- 护士在疼痛管理和控制中的角色和责任
- 桥梁墩身施工安全注意事项模版
- 防汛知识培训内容
- 激素调节身体多种机能 高二上学期生物浙科版选择性必修1
- 《工程伦理》课后习题及答案
- 地灾防治工程设计中应注意的问题
- GB/T 24356-2023测绘成果质量检查与验收
- 化工机械与设备专业人才培养方案
- 医学免疫学英文版课件:Complement system补体系统
- GB/T 629-1997化学试剂氢氧化钠
- GB/T 23722-2009起重机司机(操作员)、吊装工、指挥人员和评审员的资格要求
评论
0/150
提交评论