




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
信息工程学院实验报告的内容与格式按任课教师的要求书写。实验报告的内容与格式按任课教师的要求书写。Java程序设计实习报告面向对象编程1.实验目的掌握Java程序面向对象编程的基本架构,会运用面向对象的思想编写Java程序。2.实验内容实验题1阅读如下程序,完成思考题。classCCircle{doublepi;doubleradius;doublegetRadius(){returnradius;}voidsetCircle(doubler,doublep){pi=p;radius=r;}}publicclassEx2_1{publicstaticvoidmain(Stringargs[]){CCirclecir1=newCCircle();cir1.setCircle(2.0,3.1416);System.out.println("radius="+cir1.getRadius());}}程序的运行结果为:Radius=2.0。实验题2设计一个用来描述汽车的类,使用类的非静态成员变量来表示汽车的车主姓名、当前的速率和当前方向盘的转向角度,使用类的非静态成员方法来表示改变汽车的速率和停车两个操作。importjava.util.Scanner;publicclassCar{StringName;doubleRate;doubleAngle;Car(Stringname,doublerate,doubleangle){ Name=name; Rate=rate; Angle=angle;}Car(){ }voidgetrate(){ if(Rate==0){ System.out.println("停车!"); } else{ System.out.println("行驶中!"); }}publicstaticvoidmain(Stringargs[]){ Carperson=newCar(); person.Name="ligang"; person.Rate=90; person.Angle=25; System.out.println("姓名:"+person.Name+"速度"+person.Rate+"角度"+person.Angle); person.getrate();}}程序运行结果如下:实验题3定义一个类MyProgram,包含两个属性:一个是private的整型属性data、一个是private的String类型的属性str,封装这两个属性的四个方法setData()和getData()、setStr()和getStr();将这两个属性转变为字符串的方法是toStr()。编写程序,使用MyProgram类,实现数据的访问和修改,并调用toStr()方法显示该类的属性。publicclassMyPro{privateintdata;privateStringstr;publicMyPro(){ data=0; str="";}publicintgetData(){ returndata;}publicvoidsetData(intdata){ this.data=data;}publicStringgetStr(){ returnstr;}publicvoidsetStr(Stringstr){ this.str=str;}publicStringtoStr(){ Strings=data+""; s+=str; returns;}publicvoidclear(){ this.data=0; this.str=""; System.out.println(""+this.data+""+this.str);}publicstaticvoidmain(String[]args){ MyProlg=newMyPro(); lg.data=20; lg.str="我们"; System.out.println("格式化前"+lg.data+""+lg.str); lg.toStr(); System.out.println("转化后"+lg.data+""+lg.str); lg.clear();}}程序的运行结果如下:实验题4定义一个类实现银行帐户的概念,包括的变量有"帐号"和"存款余额",包括的方法有"存款"、"取款"、"查询余额"和”显示帐号”。定义主类,创建帐户类的对象,并完成相应操作。提示:关键代码如下:publicintgetleftmoney(){returnleftmoney;}publicvoidsavemoney(doublemoney){leftmoney+=money;}publicvoidgetmoney(doublemoney){if(money<=leftmoney)leftmoney-=money;elseSystem.out.println("只能取:"+leftmoney);}…bankaccountba=newbankaccount(888123,1000);ba.savemoney(21000);System.out.println("存入21000元后余额为:"+ba.getleftmoney());ba.getmoney(11500);System.out.println("11500元后余额为:"+ba.getleftmoney());程序的源代码如下所示:publicclassBankAccount{intmoney;intleftmoney;publicBankAccount(intmoney,intleftmoney){ this.money=money; this.leftmoney=leftmoney;}publicintgetleftmoney(){ returnleftmoney;}publicvoidsavemoney(doublemoney){leftmoney+=money;}publicvoidgetmoney(doublemoney){ if(money<=leftmoney) leftmoney-=money; else System.out.println("不能取了"+leftmoney);}publicstaticvoidmain(Stringargs[]){ BankAccountacc=newBankAccount(888123,1000); acc.savemoney(21000); System.out.println("存入钱后金额:"+acc.getleftmoney()); acc.getmoney(11500); System.out.println("取钱后的金额:"+acc.getleftmoney());}}运行结果如下所示:实验题5定义链表类,实现单链表基本操作。程序的完整代码如下所示:publicclassNode{ publicintdata; Nodenext; publicNode(intdata){ this.data=data; this.next=null; } publicvoidNodeDisplay(){ System.out.println(data); }}publicclassLink{ privateNodefirst; publicLink(){ this.first=null; } publicbooleanisEmpty(){ returnfirst==null; } publicvoidinsertHeadNode(intdata){ Nodem=newNode(data); m.next=first; first=m; first.NodeDisplay(); } publicNodedeleteHeadNode(){ Nodem=first; first=first.next; returnm; } publicvoidfindNode(intk){ Nodem=first; inti=1; while(m!=null){ if(i==k){ System.out.print("第"+k+"个结点是:"); m.NodeDisplay(); } m=m.next; i++; } } publicvoiddisplayLink(){ Nodem=first; while(m!=null){ m.NodeDisplay(); m=m.next; } } publicstaticvoidmain(String[]args){ Linktemp=newLink(); temp.insertHeadNode(1); temp.insertHeadNode(3); temp.insertHeadNode(4); temp.insertHeadNode(6); temp.insertHeadNode(8
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 餐饮店设备设施及经营模式转让合同范本
- 常州租赁合同包含租赁物使用期间的绿化维护责任
- 茶楼与茶文化主题公园合作经营协议书模板
- 酒店单层承包协议书范本
- 延期交房弃贷协议书范本
- 购买棚圈协议书范本
- 旅游景区现场调研与规划合同
- 店铺移交协议书范本
- 个性化汽车贷款需求居间服务合同
- 产业转移厂房租赁居间服务合同
- 2025年湖北省中考道德与法治真题含答案
- 2024年上海浦东新区公办学校储备教师招聘笔试真题
- 物流司机奖罚管理制度
- 2025年全国统一高考英语试卷(全国一卷)含答案
- 2025年河南省豫地科技集团有限公司社会招聘169人笔试参考题库附带答案详解析集合
- 【KAWO科握】2025年中国社交媒体平台指南报告
- 大部分分校:地域文化形考任务一-国开(CQ)-国开期末复习资料
- 医疗保险基金使用监督管理条例
- 福建省厦门市2024年高一下学期期末考试英语试题含解析
- 自然拼读测试题
- (完整版)热食类食品制售操作流程
评论
0/150
提交评论