




已阅读5页,还剩4页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
淮海工学院计算机工程学院实验报告书课 程 名: 面向对象程序设计 题 目: 实验3 Java程序设计基础(2) 班 级: 计091 学 号: 110911131 姓 名: 张春露 评语:成绩: 指导教师: 批阅时间: 年 月 日 面向对象程序设计 实验报告 8 -一、 实验目的正确使用字符串相关类(String、StringBuffer、StringTokenizer)、日期时期类(Date、Calendar)、Math类、System类、BigInteger类。另外,对于ArrayList、LinkedList、HashTable、TreeSet等具有泛型特征的集合类,在理解其工作原理的基础上,能进行初步的编程和应用。二、 实验内容完成实验指导书中实验三中例题3-4和3-5的调试,需要用到实验2中的Book类。三、 实验步骤与源程序例3-4:package rentbook;import java.util.*;public class BookManageLastLinkedList booklist;String note;RBook b,newb;Iterator it;public BookManageLast()LinkedList booklist=new LinkedList();public void addBook(String isbn,String bname,String bauthor,double bprice,String bpublisher,String bno)b=new RBook(isbn,bname,bauthor,bprice,bpublisher,bno);booklist.add(b);public void searchBook(String bookName)int findflag=0;it=booklist.iterator();while(it.hasNext()b=it.next();if(b.getBookName().equals(bookName)System.out.println(n找到:+b.toString();findflag=1;newb=b;if(findflag=0)System.out.println(n没有查到所要的书。);public void searchBook(String bookName,String bookAuthor)int findflag=0;it=booklist.iterator();while(it.hasNext()b=it.next();if(b.getBookName().equals(bookName)&b.getAuthor().equals(bookAuthor) System.out.println(n找到:+b.toString();findflag=1;if(findflag=0)System.out.println(n没有查到所要的书。); public void editBook(String bookName,String bauthor,String bpublisher,double bprice)int editflag=0;it=booklist.iterator();while(it.hasNext()b=it.next();if(b.getBookName().equals(bookName)b.setAuthor(bauthor);b.setPublisher(bpublisher);b.setPrice(bprice);System.out.println(n修改成功:+b.toString();editflag=1;if(editflag=0)System.out.println(n没有查到所要修改的书。);public void deleteBook(String bookName)boolean deleteflag=false;it=booklist.iterator();while(it.hasNext()b=it.next();if(b.getBookName().equals(bookName)System.out.println(n待删除:+b.toString();deleteflag=booklist.remove(b);note=n成功删除!;break;if(!deleteflag)note=n没有查到所要删除的书。;public String toString()return n书的信息:+b.getISBN()+|+b.getBookName()+|+b.getAuthor()+|+b.getPublisher()+|+b.getPrice();package rentbook;public class testExample3_4public static void main (String args)System.out.println(例3-4 操作情况如下:);BookManageLast bm=new BookManageLast();bm.addBook(978-7-6666,JAVA上机练习,真老师,20.0,高等教育,tp-111); System.out.println(bm.toString(); bm.addBook(978-7-9999,数据结构,真老师,28.0,南京大学,tp-222); System.out.println(bm.toString(); bm.addBook(978-7-4444,J数据结构,施珺胡云,21.0,中国铁道,tp-333); System.out.println(bm.toString(); bm.addBook(978-7-8888,面象对象程序设计,施珺,32.0,清华大学,tp-444); System.out.println(bm.toString();bm.searchBook(Java上机练习);System.out.println(nsearchBook(“Java上机练习”):);bm.searchBook(数据结构,真老师);System.out.println(nsearchBook(“数据结构”,“真老师”):);bm.editBook(数据结构,jane,高数,18.5);System.out.println(neditBook(“数据结构”,“jane”,“高数”,18.5):);bm.searchBook(数据结构,jane);System.out.println(nsearchBook(“数据结构”,“jane”):);bm.deleteBook(数据结构);System.out.println(ndeleteBook(“Java上机练习”):);bm.searchBook(数据结构);System.out.println(nsearchBook(“数据结构”):);例3-5:package rentbook;public class RBook extends BookString bookNo;public RBook(String isbn,String bname,String bauthor,double bprice,String bpublisher,String no)super(isbn,bname,bauthor,bpublisher,bprice);bookNo=no;public void setBookNo(String no)bookNo=no;public String getBookNo()return bookNo;public String toString()return super.toString()+入库号:+getBookNo();package rentbook;public class BookManageNewint max=5;Book booklist;int i,j;String note;public BookManageNew()booklist=new Bookmax;i=-1;j=0;public void addBook(String isbn,String bname,String bauthor,String bpublisher,double bprice)i+;if(i=max)note=存书数量超过预定值,不能再添加了!;elsebooklisti=new Book(isbn,bname,bauthor,bpublisher,bprice);j=i;public void searchBook(String bookName)for(j=0;ji;j+)if(booklistj.getBookName().equals(bookName)note=this.toString();break;elsenote=n没有查到此书。;public void deleteBook(String bookName)searchBook(bookName);if(ji)booklistj.bookName=;note=n成功删除该书。;public void editBook(String bookName,String bauthor,String bpublisher,double bprice)searchBook(bookName);if(ji)booklistj.setAuthor(bauthor);booklistj.setPublisher(bpublisher);booklistj.setPrice(bprice);note=this.toString();public String toString()note=n书的信息:+booklistj.getISBN()+|+booklistj.getBookName()+|+booklistj.getAuthor()+|+booklistj.getPublisher()+|+booklistj.getPrice();return note;package rentbook;public class testExample3_5public static void main(String args)System.out.println(例3-5 操作情况如下:);BookManageLast bm=new BookManageLast();bm.addBook(978-7-66,Java上机练习,真老师,20,高等教育,TP-111);System.out.println(bm.toString();bm.addBook(978-7-99,数据结构,真老师,28,南京大学,IP-222);System.out.println(bm.toString();bm.addBook(978-7-44,数据结构,jane,19,中国铁道,IP-333);System.out.println(bm.toString();bm.addBook(978-7-88,面向对象程序设计,施珺,32,清华大学,IP-444);System.out.println(bm.toString();System.out.println(n图书租阅类操作提示:+nRentBookNew(bk,rb,“20100712”,“20100728”),+nBook bk=bm.searchBook(“数据结构”)+nReader rd=Reader(“刘德华”);bm.searchBook(数据结构);RBook bk=bm.newb;Reader rd=new Reader(刘德华);RentBookNew rb=new RentBookNew(bk,rd,20100712,20100728);System.out.println(rb.rentbook.toString();rb.renting();System.out.println(n+rb.note);rd.setBalance(10);System.out.println(nsetBalance(10)+rd.note);rb.renting();System.out.println(n+rb.note);rb.paying();System.out.println(n+rb.note);rd.setBalance(bk.getPrice()*2);System.out.println(nsetBalance(bk.get
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 职业技能培训质量控制细则
- 农田水稻旱育技术的研究与应用
- 多功能电饭煲维护细则
- 楼盘销售合同规范制度
- 有趣的数学解题方法分享
- 心理教育手册制定标准落实规划执行方案
- 图形设计发展历程与变迁总结
- 股权激励对民营企业创新的影响
- 地方传统节庆手册
- 植物品种的选择与室内装饰
- 2025年Q2起重机司机模拟考试题库(附答案)
- 道路绿化监理规划方案(3篇)
- 4.1水资源及其利用(第2课时)-九年级化学人教版上册
- 2025年质量月知识竞赛题库含答案(初赛)
- 2025年共青团员必背的130个重点知识汇编
- 村两委会议制度管理制度
- 辽宁沈阳2010-2022年中考满分作文104篇
- 关于磁的课件
- 瘘病的护理查房
- 公路汛期安全培训
- 2025届上海市松江区高三下学期二模英语试题(解析版)
评论
0/150
提交评论