版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
)广东商学院「GUANGDONGUNIVERSITYOFBUSINESSSTUDIES实验报告课程名称 面向对象程序设计实验项目名称 班级与班级代码 实验室名称(或课室) 专业 任课教师 学号: 姓名: 实验日期:年月曰广东商学院教务处制
完成情况项目很好好一般及格差实验目的实现实验内容完成实验步骤和操作是否符合要求分析与思考总成绩指导教师(签名) 年月日1,实验目的:掌握类的定义和使用;掌握对象的声明和使用;掌握构造函数的概念和使用;掌握类及其成员的访问控制符。2.实验器材和实验环境:计算机,网络环境,投影设备。实验相关软件:Windowxp、Java软件开发工具包(JSDK)。3.实验内容和步骤;阅读下面的程序,在main()方法里添加语句完成如下的功能:创建一个MyValue类的对象myValue・为myValue对象中的Value域赋值10。使用getValue()方法获得myValue对象中的数据并将他打印在屏幕上。解:编程分析:创立一个公有的主类UseValue;调用setValue()方法为myValue赋值;使用getValue()方法返回myValue的值。补写程序如下:publicclassUseValue{publicstaticvoidmain(Stringargs[]){MyValuexx=newMyValue();
xx.setValue();Syetem.out.println(xx.getValue0);}编写源程序和输出结果如图1。调试分析:本程序主要考察了类的定义和方法的定义,通过调用setValue方法和getvalue方法实现对value的赋值。11字ErrorLog11字ErrorLogTasks Problems旦Console胡terminated>UseValue[JavaApplication]C:\ProgramFiles\Java\jre6\bi图1试编写Java代码实现一个计算器类counter,其中包含:域counterValue用来保存计算器的当前数值;方法increment()计算器加一;方法decrement()计算器减一;方法reset()计算器清零。对于这个类,你计划定义几个构造函数?解:编程分析:a,本题有三个方法,分别是increament()方法,decrement()方法,reset()方法;b,increament()实现对counterValue的加一,decrement()方法实现对counterValue的减一,reset()方法将counterValue清零;c,一个域为counterValue。编写源程序如下:E)Counterjava关'切Loan.javai①MyValue.java-publicintincrement(intx){counter=x;counter++;returncounter;publicintdecrement(intx){counter=x;counter——;returncounter;counter;publicintreset(intx){counter=0;counter;classCounterclassCounter{staticvoidirain(Stringargs[])public-pnblic{Mycounterhh=newMycounter();System・out・prin匸In(hh・increment(10));System・oizt・pi:in匸In(hh・decrement(10));System・out.printin(hh・reset(10));切ErrorLogTasks|匿Problems|旦Console<terminatednCounter[JavaApplication]C:\ProgramFiles\Java\jre6^调试分析:本题使用了多个方法,但并不十分复杂。构造函数没有返回值,它的主要作用就是完成对类对象的初始化工作,,一般不能由编程人员显式的使用。使用计算器类,编程管理会议室投影仪的出借情况。每新购一台投影仪或收回一台投影仪,计算器加一;每淘汰一台投影仪或借出一台投影仪,计算器减一。解:编程分析:用域LoanNumber来表示收回或借出的投影仪数;用域Loan表示投影仪的总个数;用域connect判断投影仪是借出还是收回;建立方法performConnection(intcn)来判断connect是正确还是错误,建立方法getBalance(),如果connect是正确的,Loan则加一,如果connect是错误的,则Loan减一,最后返回Loan的数量。编写源程序如下:classMyLoan{privateintLoan=0;booleanconnected;privateintLoanNumber;booleanperformConnection(intcn){LoanNumber=cn;if(cn==1){connected=true;returnconnected;}else{connected=false;returnconnected;}}doublegetBalance(){if(connected){Loan++;returnLoan;}else{Loan--;returnLoan;}}}publicclassLoan{publicstaticvoidmain(Stringargs[]){MyLoanhh=newMyLoan();System.out.println(hh.getBalance());}}调试分析:MyLoan类内定义了三个域,,它们在类定义中被声明但在创建对象时才分配空间,并保存一个对象的数据。创建了两个方法,目的是定义具有相对独立和常用功能的模块,使程序结构清晰,也利于模块在不同场合的重复利用。编程实现矩形类,其中应包括计算矩形周长和面积的方法。如何使你的定义更好的满足面向对象程序设计中信息隐藏和封装的原则?对于这个类,你计划定义几个构造函数?解:编程分析:建立一个对象Myjuxing;创建两个对象cn,pw来表示周长和面积,由所获得的x,y来计算cn和pw的值。C,构建方法Addietion()计算周长和面积的大小,并赋值给cn和pw。d,运用Addietionl()和Addietion2()返回cn和pw的值。源程序和输出结果如下:□lassMyJuxing{privateintcnfpw;publicvoidAddiction(intinty){cn=x*y;pw=2^(x+y};~publi□intAdd!匚匸icinl(}{returnpw;publicintAddictions(){returncn;publiaclassJuxing{publicstaticvoidmain(Stringargs[]}{MyJuxingnx=nevrMyJuxing(};xx.Addiction,5};Systeic.out.printin(xx.Addictionl(});Systeiu.OLit.println(kx.Addiction2(}};Q-ErrorLogTasks|E_Problems貝C:。门旳1日•X餐|&terminated>」uxing卩刖日Application]C:\ProgramFlles\Java\jre6\bin\favaw.exe(2010-4-2;is20调试分析:封装就是指利用抽象数据类型将数据和基于数据的操作封装在一起,数据被保护在抽象数据类型的内部,系统地其他部分只有通过包裹在数据外面的被授权的操作,才能够与这个这个抽象数据类型交流和互换。使用矩形类,编程统计若干土地的相关信息。由用户输入每块土地的长和宽,程序将计算器面积并显示出来。解:编程分析:本题应用了上一题中的一些相似的方法;在程序中还使用了InputStream的基本输入流的抽象类,并不能直接对他进行实例化,但可以通过其子类构造方法来生成一个输入流的对象。importjava.io.*;classUseRectangle{publicstaticvoidmain(String[]args)throwsIOException{System.out・printin("请输入两个整数:");BufferedReaderbr=newBufferedReader(newInputStreamReader(System・in));BufferedReaderba=newBufferedReader(newInputStreamReader(System・in));Stringstr1=br・readLine();Stringstr2=ba・readLine();inta=Integer・parseInt(str1);intb=Integer・parseInt(str2);Rectangienewone=newRectangie(a,b);System.out.println(newone.area(a,
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025版房地产项目预售合同示范文本4篇
- 2025版台式一体机商场采购合同包含软件安装与培训服务3篇
- 2025年建筑材料堆放场地租赁与供应链管理合同3篇
- 二零二五版民营医院儿科医师及护士劳动合同4篇
- 二零二五年餐饮业短期服务员派遣合同3篇
- 2025年度高科技产品远期交易合同4篇
- 2025年度绿色建筑节能改造合同6篇
- 2025年度数据中心机房租赁与环保责任承诺合同3篇
- 二零二五年度智能门窗系统研发与安装一体化服务合同4篇
- 2025年环保型布草生产与销售一体化合同3篇
- 工业自动化生产线操作手册
- 房地产销售任务及激励制度
- 并购指南(如何发现好公司)
- DL-T-1642-2016环形混凝土电杆用脚扣
- 铜矿成矿作用与地质环境分析
- 30题纪检监察位岗位常见面试问题含HR问题考察点及参考回答
- 询价函模板(非常详尽)
- 《AI营销画布:数字化营销的落地与实战》
- 麻醉药品、精神药品、放射性药品、医疗用毒性药品及药品类易制毒化学品等特殊管理药品的使用与管理规章制度
- 乘务培训4有限时间水上迫降
- 2023年低年级写话教学评语方法(五篇)
评论
0/150
提交评论