




已阅读5页,还剩12页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
数学与计算机学院实验报告(2010/2011学年第1学期)课程名称JAVA程序设计课程代码8421991任课教师指导教师学生姓名学号312008080611322年级2008级专业软件工程综合成绩实验报告2实验名称类与对象指导教师夏梅宸实验类型验证综合实验学时6实验日期实验时间201010172010102420101031实验编号1分组号1实验地点6A413一、实验目的和要求1熟悉和掌握如何声明类、创建类的实例;2熟悉和掌握类和成员对象的修饰符的使用;3掌握类的方法的定义和调用;4掌握类的继承;掌握类的构造方法的使用。5掌握多态、接口、抽象类的定义和使用;6掌握基础类的使用;7掌握STRING、STRINGBUFFER类和NUMBER、ARRAYS等类的使用;8要求能熟练使用开发工具,设计JAVA的类及其应用。二、实验环境实验设备硬件微型计算机设备一套软件WINDOWSXPJAVAJDKNETBEANIDE65三、实验内容设计一个小型的图书馆管理系统。假设在一个小型图书馆中有书籍,期刊,报纸,为此设计一个类层次结构,用来描述书籍,期刊,与报纸的相关信息,并编写一个设计类,验证所设计类的使用情况。如书籍信息包括名称、书号、作者、出版社、价格。要求如下1尽可能保证程序代码的可重用性。2请编写实现下列功能1增加;2更新;3删除;4查询;5排序;6打印可以设计一个出版物PUBLISHER的超类,书籍BOOK,期刊JOURNAL,报纸NEWPAPER作为其子类。实验报告2实验解答1写出类PUBLISHER的变量定义答PUBLISHER的变量定义如下PROTECTEDSTRINGNAMEPROTECTEDSTRINGISBNPROTECTEDSTRINGPUBLISHERPROTECTEDDOUBLEPRICEPROTECTEDSTRINGAUTHOR。2类PUBLISHER的方法有哪些请写出来答类PUBLICATION的方法有PROTECTEDPUBLICATIONPUBLICPUBLICATIONSTRINGNAME,STRINGISBN,STRINGAUTHOR,STRINGPUBLISHER,DOUBLEPRICETHISNAMENAMETHISISBNISBNTHISAUTHORAUTHORTHISPUBLISHERPUBLISHERTHISPRICEPRICEPUBLICSTRINGGETNAMERETURNNAMEPUBLICSTRINGGETISBNRETURNISBNPUBLICSTRINGGETAUTHORRETURNAUTHORPUBLICSTRINGGETPUBLISHERRETURNPUBLISHERPUBLICDOUBLEGETPRICERETURNPRICEPUBLICVOIDSETNAMESTRINGNAMETHISNAMENAMEPUBLICVOIDSETISBNSTRINGISBNTHISISBNISBNPUBLICVOIDSETAUTHORSTRINGAUTHORTHISAUTHORAUTHORPUBLICVOIDSETPUBLISHERSTRINGPUBLISHERTHISPUBLISHERPUBLISHERPUBLICVOIDSETPRICEDOUBLEPRICETHISPRICEPRICEPUBLICSTATICSTRINGREADSTRINGSTRINGSTHROWSIOEXCEPTIONSYSTEMOUTPRINTS“BUFFEREDREADERBUFNEWBUFFEREDREADERNEWINPUTSTREAMREADERSYSTEMINRETURNBUFREADLINEPUBLICSTATICDOUBLEREADDOUBLESTRINGSTHROWSIOEXCEPTION,NUMBERFORMATEXCEPTIONSYSTEMOUTPRINTS“BUFFEREDREADERBUFNEWBUFFEREDREADERNEWINPUTSTREAMREADERSYSTEMINSTRINGLINEBUFREADLINERETURNDOUBLEPARSEDOUBLELINEPUBLICSTATICINTREADINTSTRINGSTHROWSIOEXCEPTION,NUMBERFORMATEXCEPTIONSYSTEMOUTPRINTS“实验报告3BUFFEREDREADERBUFNEWBUFFEREDREADERNEWINPUTSTREAMREADERSYSTEMINSTRINGLINEBUFREADLINERETURNINTEGERPARSEINTLINEPUBLICVOIDSETINFOSTRINGNAME,STRINGISBN,STRINGAUTHOR,STRINGPUBLISHER,DOUBLEPRICETHISNAMENAMETHISISBNISBNTHISAUTHORAUTHORTHISPUBLISHERPUBLISHERTHISPRICEPRICEPUBLICSTRINGTOSTRINGRETURN“出版物名字“NAME“ISBN“ISBN“编者“AUTHOR“出版社“PUBLISHER“单价“PRICEPUBLICVOIDPRINTSYSTEMOUTPRINTLNTHISTOSTRING3类BOOK是如何定义为类PUBLISHER的子类的子类的定义格式答类BOOK是这样定义为类PUBLICATION的子类的PUBLICCLASSBOOKEXTENDSPUBLICATION。具体如下PUBLICCLASSBOOKEXTENDSPUBLICATIONPUBLICBOOKSUPERPUBLICBOOKSTRINGNAME,STRINGISBN,STRINGAUTHOR,STRINGPUBLISHER,DOUBLEPRICESUPERNAME,ISBN,AUTHOR,PUBLISHER,PRICEPUBLICSTRINGTOSTRINGRETURN“书名“NAME“ISBN“ISBN“作者“AUTHOR“出版社“PUBLISHER“单价“PRICEPUBLICBOOKADDBOOKTHROWSIOEXCEPTIONBOOKBOOKNEWBOOKREADSTRING“书名“,READSTRING“ISBN“,READSTRING“作者“,READSTRING“出版社“,READDOUBLE“价格“RETURNBOOKPUBLICVOIDPRINTSYSTEMOUTPRINTLNTHISTOSTRING。子类的定义格式为PUBLICCLASSEXTENDS4子类可以继承超类哪些访问特性的成员答子类可以继承超类的带有PUBLIC、PROTECTED特性的成员。5写出类BOOK中各方法的方法头及其功能答BOOK无参构造函数;BOOKSTRINGNAME,STRINGISBN,STRINGAUTHOR,STRINGPUBLISHER,DOUBLEPRICE带参构造函数,用于添加书时用输入的成员变量构造一个具体的BOOK对象;实验报告4TOSTRING用于将对象转化为字符串信息,便于整个对象信息的输出;ADDBOOK用于添加BOOK类对象成员时进行必要的提示和输入;PRINT用于输出对象的具体信息,减少每次调用SYSTEMOUTPRINTLN函数的麻烦。6如果要将PUBLISHER类定义为一个抽象类,请写出其定义。答PUBLICABSTRACTCLASSPUBLICATIONPROTECTEDSTRINGNAMEPROTECTEDSTRINGISBNPROTECTEDSTRINGPUBLISHERPROTECTEDDOUBLEPRICEPROTECTEDSTRINGAUTHORPROTECTEDPUBLICATIONPUBLICPUBLICATIONSTRINGNAME,STRINGISBN,STRINGAUTHOR,STRINGPUBLISHER,DOUBLEPRICETHISNAMENAMETHISISBNISBNTHISAUTHORAUTHORTHISPUBLISHERPUBLISHERTHISPRICEPRICEPUBLICSTRINGGETNAMERETURNNAMEPUBLICSTRINGGETISBNRETURNISBNPUBLICSTRINGGETAUTHORRETURNAUTHORPUBLICSTRINGGETPUBLISHERRETURNPUBLISHERPUBLICDOUBLEGETPRICERETURNPRICEPUBLICVOIDSETNAMESTRINGNAMETHISNAMENAMEPUBLICVOIDSETISBNSTRINGISBNTHISISBNISBNPUBLICVOIDSETAUTHORSTRINGAUTHORTHISAUTHORAUTHORPUBLICVOIDSETPUBLISHERSTRINGPUBLISHERTHISPUBLISHERPUBLISHERPUBLICVOIDSETPRICEDOUBLEPRICETHISPRICEPRICEPUBLICABSTRACTVOIDSETINFOSTRINGNAME,STRINGISBN,STRINGAUTHOR,STRINGPUBLISHER,DOUBLEPRICEPUBLICABSTRACTSTRINGTOSTRINGPUBLICSTATICSTRINGREADSTRINGSTRINGSTHROWSIOEXCEPTIONSYSTEMOUTPRINTS“BUFFEREDREADERBUFNEWBUFFEREDREADERNEWINPUTSTREAMREADERSYSTEMINRETURNBUFREADLINEPUBLICSTATICDOUBLEREADDOUBLESTRINGSTHROWSIOEXCEPTION,NUMBERFORMATEXCEPTIONSYSTEMOUTPRINTS“BUFFEREDREADERBUFNEWBUFFEREDREADERNEWINPUTSTREAMREADERSYSTEMINSTRINGLINEBUFREADLINERETURNDOUBLEPARSEDOUBLELINEPUBLICSTATICINTREADINTSTRINGSTHROWSIOEXCEPTION,NUMBERFORMATEXCEPTION实验报告5SYSTEMOUTPRINTS“BUFFEREDREADERBUFNEWBUFFEREDREADERNEWINPUTSTREAMREADERSYSTEMINSTRINGLINEBUFREADLINERETURNINTEGERPARSEINTLINEPUBLICABSTRACTVOIDPRINT7BOOK类中各方法的调用是通过什么进行的类中调用了PUBLISHER类的方法吗如果有,请写出调用语句。答如果BOOK类的对象调用其方法,就直接通过“对象名方法()”的方式调用;如果是在其他类中调用公有的方法则需要强制类型转换后再通过“对象名方法()”的方式调用;如果调用私有成员变量,则需要通过BOOK类中获取该私有变量的成员方法进行调用。类中有调用PUBLICATION类的方法,例如PUBLICBOOKSUPERPUBLICBOOKSTRINGNAME,STRINGISBN,STRINGAUTHOR,STRINGPUBLISHER,DOUBLEPRICESUPERNAME,ISBN,AUTHOR,PUBLISHER,PRICE。8N本书的相关信息是如何存放的请写出语句。答N本书的相关信息是通过JAVA语言中的LINKEDLIST类创造的实例链表LIST实现存放的。相关语句如PUBLICBOOKADDBOOKTHROWSIOEXCEPTIONBOOKBOOKNEWBOOKREADSTRING“书名“,READSTRING“ISBN“,READSTRING“作者“,READSTRING“出版社“,READDOUBLE“价格“RETURNBOOKSTATICLINKEDLISTLISTNEWLINKEDLISTBOOKBOOKNEWBOOKSYSTEMOUTPRINTLN“按依次分别按以下格式添加出版物信息,当输入非0时继续添加,输入0时结束添加“FLAG1WHILEFLAG0LISTADDBOOKADDBOOKSYSTEMOUTPRINTLN“书籍信息添加成功是否继续“FLAGINNEXTINT。实验报告6四、实验小结(包括问题和解决方法、心得体会、意见与建议等)1给出这几个类的结构的UML图PUBLICATIONNEWSPAPERBOOKPERIODICALOPERATIONTESTMINIBMS2写出接口的定义格式答接口定义格式为PUBLICINTERFACE接口中的内容3如果有下列语句BOOKB1NEWBOOK6它表示什么含义其中B11还需要创建吗为什么答语句“BOOKB1NEWBOOK6”的含义是定义一个包含6个BOOK对象的数组B1(或者数组引用B1)。其中B11还需要创建,因为虽然定义了B1数组,但是系统并没有给其分配内存空间,还需要根据变量的类型用NEW方法给其分配对应的内存空间,这样才真正的创建了B11。4通过本次实验,你有些什么收获有什么不足答通过本实验,我进一步掌握了JAVA语言中类的声明及创建方法;熟悉了类和对象的修饰符作用和访问权限;掌握了类中的方法的定义和调用;熟悉了类的继承、构造方法、抽象类的定义和使用方法;掌握了多态以及JAVA语言中一些基础、常用类的应用方法;熟悉了JAVA的开发工具。不足的是对于类结构较多、较复杂的程序还不是很清晰;在复杂类各层次的调用还不是很熟练;对设计多个类、类的联系较复杂、成员方法的调用较为繁复的程序设计思路不够清晰。实验报告7五、指导教师评语成绩批阅人日期实验报告8程序代码/FILENAMEPUBLICATIONJAVAIMPORTJAVAIOPUBLICCLASSPUBLICATIONPROTECTEDSTRINGNAMEPROTECTEDSTRINGISBNPROTECTEDSTRINGPUBLISHERPROTECTEDDOUBLEPRICEPROTECTEDSTRINGAUTHORPROTECTEDPUBLICATIONPUBLICPUBLICATIONSTRINGNAME,STRINGISBN,STRINGAUTHOR,STRINGPUBLISHER,DOUBLEPRICETHISNAMENAMETHISISBNISBNTHISAUTHORAUTHORTHISPUBLISHERPUBLISHERTHISPRICEPRICEPUBLICSTRINGGETNAMERETURNNAMEPUBLICSTRINGGETISBNRETURNISBNPUBLICSTRINGGETAUTHORRETURNAUTHORPUBLICSTRINGGETPUBLISHERRETURNPUBLISHERPUBLICDOUBLEGETPRICERETURNPRICEPUBLICVOIDSETNAMESTRINGNAMETHISNAMENAMEPUBLICVOIDSETISBNSTRINGISBNTHISISBNISBNPUBLICVOIDSETAUTHORSTRINGAUTHORTHISAUTHORAUTHORPUBLICVOIDSETPUBLISHERSTRINGPUBLISHERTHISPUBLISHERPUBLISHERPUBLICVOIDSETPRICEDOUBLEPRICETHISPRICEPRICEPUBLICSTATICSTRINGREADSTRINGSTRINGSTHROWSIOEXCEPTIONSYSTEMOUTPRINTS“BUFFEREDREADERBUFNEWBUFFEREDREADERNEWINPUTSTREAMREADERSYSTEMINRETURNBUFREADLINEPUBLICSTATICDOUBLEREADDOUBLESTRINGSTHROWSIOEXCEPTION,NUMBERFORMATEXCEPTIONSYSTEMOUTPRINTS“BUFFEREDREADERBUFNEWBUFFEREDREADERNEWINPUTSTREAMREADERSYSTEMINSTRINGLINEBUFREADLINERETURNDOUBLEPARSEDOUBLELINEPUBLICSTATICINTREADINTSTRINGSTHROWSIOEXCEPTION,NUMBERFORMATEXCEPTIONSYSTEMOUTPRINTS“BUFFEREDREADERBUFNEWBUFFEREDREADERNEWINPUTSTREAMREADERSYSTEMINSTRINGLINEBUFREADLINERETURNINTEGERPARSEINTLINE实验报告9PUBLICVOIDSETINFOSTRINGNAME,STRINGISBN,STRINGAUTHOR,STRINGPUBLISHER,DOUBLEPRICETHISNAMENAMETHISISBNISBNTHISAUTHORAUTHORTHISPUBLISHERPUBLISHERTHISPRICEPRICEPUBLICSTRINGTOSTRINGRETURN“出版物名字“NAME“ISBN“ISBN“编者“AUTHOR“出版社“PUBLISHER“单价“PRICEPUBLICVOIDPRINTSYSTEMOUTPRINTLNTHISTOSTRING/FILENAMEBOOKJAVAIMPORTJAVAIOPUBLICCLASSBOOKEXTENDSPUBLICATIONPUBLICBOOKSUPERPUBLICBOOKSTRINGNAME,STRINGISBN,STRINGAUTHOR,STRINGPUBLISHER,DOUBLEPRICESUPERNAME,ISBN,AUTHOR,PUBLISHER,PRICEPUBLICSTRINGTOSTRINGRETURN“书名“NAME“ISBN“ISBN“作者“AUTHOR“出版社“PUBLISHER“单价“PRICEPUBLICBOOKADDBOOKTHROWSIOEXCEPTIONBOOKBOOKNEWBOOKREADSTRING“书名“,READSTRING“ISBN“,READSTRING“作者“,READSTRING“出版社“,READDOUBLE“价格“RETURNBOOKPUBLICVOIDPRINTSYSTEMOUTPRINTLNTHISTOSTRING/FILENAMEPERIODICALJAVAIMPORTJAVAIOPUBLICCLASSPERIODICALEXTENDSPUBLICATIONPROTECTEDINTNOPUBLICPERIODICALSUPERPUBLICPERIODICALSTRINGNAME,STRINGISBN,STRINGAUTHOR,STRINGPUBLISHER,DOUBLEPRICE,INTNOSUPERNAME,ISBN,AUTHOR,PUBLISHER,PRICETHISNONOPUBLICVOIDSETNOINTNOTHISNONOPUBLICINTGETNORETURNNOPUBLICVOIDSETINFOSTRINGNAME,STRINGISBN,STRINGAUTHOR,STRINGPUBLISHER,DOUBLEPRICE,INTNOSUPERSETINFONAME,ISBN,AUTHOR,PUBLISHER,PRICETHISNONOPUBLICSTRINGTOSTRINGRETURN“期刊名称“NAME“ISBN“ISBN“主编“实验报告10AUTHOR“发行社“PUBLISHER“单价“PRICE“第“NO“期“PUBLICPERIODICALADDPERIODICALTHROWSIOEXCEPTIONPERIODICALPERNEWPERIODICALREADSTRING“期刊名称“,READSTRING“ISBN“,READSTRING“主编“,READSTRING“发行社“,READDOUBLE“单价“,READINT“期数“RETURNPERPUBLICVOIDPRINTSYSTEMOUTPRINTLNTHISTOSTRING/FILENAMENEWSPAPERJAVAIMPORTJAVAIOPUBLICCLASSNEWSPAPEREXTENDSPUBLICATIONPROTECTEDSTRINGDATEPUBLICNEWSPAPERSUPERPUBLICNEWSPAPERSTRINGNAME,STRINGISBN,STRINGAUTHOR,STRINGPUBLISHER,DOUBLEPRICE,STRINGDATESUPERNAME,ISBN,AUTHOR,PUBLISHER,PRICETHISDATEDATEPUBLICVOIDSETDATESTRINGDATETHISDATEDATEPUBLICSTRINGGETDATERETURNDATEPUBLICVOIDSETINFOSTRINGNAME,STRINGISBN,STRINGAUTHOR,STRINGPUBLISHER,DOUBLEPRICE,STRINGDATESUPERSETINFONAME,ISBN,AUTHOR,PUBLISHER,PRICETHISDATEDATEPUBLICSTRINGTOSTRINGRETURN“报纸名称“NAME“ISBN“ISBN“总主编“AUTHOR“报社“PUBLISHER“单价“PRICE“日期“DATEPUBLICNEWSPAPERADDNEWSPAPERTHROWSIOEXCEPTIONNEWSPAPERNEPNEWNEWSPAPERREADSTRING“报纸名称“,READSTRING“ISBN“,READSTRING“总主编“,READSTRING“报社“,READDOUBLE“单价“,READSTRING“日期“RETURNNEPPUBLICVOIDPRINTSYSTEMOUTPRINTLNTHISTOSTRING/FILENAMEOPERATINGJAVAIMPORTJAVAUTILIMPORTJAVAIOPUBLICCLASSOPERATING实验报告11STATICLINKEDLISTLISTNEWLINKEDLISTINTINDEX,LEN,NOPUBLICATIONPBINTCHSTRINGNAME,ISBN,AUTHOR,PUBLISHER,DATEDOUBLEPRICESCANNERINNEWSCANNERSYSTEMINPUBLICVOIDADDTHROWSIOEXCEPTIONTRYSYSTEMOUTPRINTLN“请按以下选项提示选择你将进行添加的出版物信息“SYSTEMOUTPRINTLN“1书籍2期刊3报纸0返回上一级“CHINNEXTINTINTFLAGSWITCHCHCASE1BOOKBOOKNEWBOOKSYSTEMOUTPRINTLN“按依次分别按以下格式添加出版物信息,当输入非0时继续添加,输入0时结束添加“FLAG1WHILEFLAG0LISTADDBOOKADDBOOKSYSTEMOUTPRINTLN“书籍信息添加成功是否继续“FLAGINNEXTINTBREAKCASE2PERIODICALPERDNEWPERIODICALSYSTEMOUTPRINTLN“按依次分别按以下格式添加出版物信息,当输入非0时继续添加,输入0时结束添加“FLAG1WHILEFLAG0LISTADDPERDADDPERIODICALSYSTEMOUTPRINTLN“期刊信息添加成功是否继续“FLAGINNEXTINTBREAKCASE3实验报告12NEWSPAPERNEPNEWNEWSPAPERSYSTEMOUTPRINTLN“按依次分别按以下格式添加出版物信息,当输入非0时继续添加,输入0时结束添加“FLAG1WHILEFLAG0LISTADDNEPADDNEWSPAPERSYSTE
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 医院护理工作质量管理与提升措施
- 个人志愿服务记录与总结模板
- 小学升初中英语复习试卷
- 三基考试题库及答案护士
- 药品的相关知识考试题及答案
- 电力施工现场安全防护措施手册
- 公司年度财务决算报告模板及范例
- 山东企业线下活动策划方案
- 3.9 列宁与十月革命 说课稿 2024-2025学年部编版历史九年级下册
- 建筑方案设计钢笔表现图
- 机关事业单位工人《汽车驾驶员高级、技师》考试题(附答案)
- 污水处理技术及工艺介绍课件
- 市政工程工程量计算规范课件
- 第17课-我是浙江人课件
- 隐身技术概述课件
- 《红细胞血型系统》课件
- 《太阳出来了》课 件课件
- 《家庭暴力中的正当防卫问题分析(论文)9500字》
- 公路桥梁和隧道工程施工安全风险评估讲解(刘兴旺)
- 人教版七年级音乐下册教学计划(范文五篇)
- 中国主要造船企业分布图
评论
0/150
提交评论