欢迎来到天天文库
浏览记录
ID:28228546
大小:83.50 KB
页数:4页
时间:2018-12-08
《实验2(02)类与对象2-选做》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、班级:姓名:学号:成绩面向对象编程基础(一)简单的类和对象实验目的:1.掌握类的定义,熟悉属性、构造函数、方法的作用,掌握用类作为类型声明变量和方法返回值;2.理解类和对象的区别,掌握构造函数的使用,熟悉通过对象名引用实例的方法和属性;实验数据记录及分析(或程序及运行结果)1.小镇的阁书馆需要一个新的电子租借系统。该小镇有两个阁书馆,每个图书馆提供很多书让客户去租赁。客户可以打印出所有的图书清单,包括现存的,已经借出的和归还的。现在我们需要提供两个类,Book类和Library类,有这俩个类提供图书数
2、据库的功能。请补充缺少的方法去完成类的功能。步骤:1)补充完成Book类的定义。这个类需要定义获取图书标题的方法,查看图书的作者,查看是否可用的方法,是否借出方法。图书的状态用“available”和“borrowed”表示。现在的结构框架内缺少这些方法的执行内容,请用合适的功能代码补充方法体的内容。用main方法测试方法,当你运行程序时应该输出的内容:publicclassBook{Stringtitle;Stringauthor;booleanborrowed;图书名称:Java程序设计教程图书作
3、者:丁一出租状态:出租中可用状态:不可用//图书名称"作者//图书状态,初始状态为可用publicBook(StringbookTitle,Stringauthor,booleanborrowed){//Implementthismethod}//借书,标记该书为借出状态publicvoidborrowed(){//Implementthismethod//还书,标记该书为可用状态publicvoidreturned(){//Implementthismethod}publicbooleanisBon
4、*owed(){//Implementthismethod}publicbooleanisAvailable(){//Implementthismethod}//返回图书的名称publicStringgetTitle(){//Implementthismethod}//返回图书的作者名称publicStringgetAuthor(){//Implementthismethod}publicstaticvoidmain(String
5、]arguments){Bookexample=newBook("Ja
6、va程序设计教程","丁一",true);System.out.println("图书名称:n+example.getTitle());System.out.println("图书作者:n+example.getAuthor());System.out.println("出租状态:”)if(example.isBorrowed())System.out.println(n出租中n);elseSystem.out.println(n在馆’’);System.out.println("可用状态:")if(
7、example.isAvailable())System.out.println("可用”);elseSystem.out.println("不可用n);}}2)完成library类:我们应该建立一个类用于表示每个图书馆,并且管理每个图书馆的图书,他们有不同的地址和图书数目。建立一个Libmry类。复制下面的结构代码。我们提供一个main方法用于建立W个图书馆,然后执行一些对书目的操作,图书入库、出借图书和图书归还,当一木处于出租中的图书被借阅吋,输出“图书己被出租”,如果没有要借的图书,输出“没有发
8、现要借的图书”。当然,这些所有的方法成员和变量成员都是缺少的,你需要填充这些缺省的部分。解读下而的main方法检査编译错误,填充缺少的方法和成员内容。publicclassLibrary{//Addthemissingimplementationtothisclasspublicstaticvoidmain(String[]args){//CreatetwolibrariesLibraryfirstLibrary=newLibrary("文化路80号n);LibrarysecondLibrary=ne
9、wLibrary("建设路22号n);//AddfourbookstothefirstlibraryfirstLibrary.addBook(newBook(”飞鸟集泰戈尔’’));firstLibrary.addBook(newBook("安妮H记弗兰克”));firstLibrary.addBook(newBook("红楼梦胃',"曹雪芹’•));firstLibrary.addBook(newBook("希腊的神话和传说","斯威布n));seco
此文档下载收益归作者所有