定义图书类Book,具有属性账号id,书名name、作者author和价格price,在创建图书对象时要求通过构造器进行创建,一次性将四个属性全部赋值,要求账号属性是int型,书名是String型,作者是String型,价格是double。在创建好用户后,书名不能进行更改,只可以进行访问。其他请合理进行封装。在Book类,添加toString方法,要求返回图书信息字符串,使用**\t**隔开各信息。定义管理类Manager,定义添加图书的方法add、按书名修改价格的方法update、按照账号删除图书的方法delete、按账号查询图书的方法query要求返回Book类型、按作者查询的图书的方法query要求返回Book类型、查询所有图书的方法showAll、按价格降序排序方法sort。
参考代码:
Book.java:文件publicclassBook{privateintid;privateStringname;privateStringauthor;privatedoubleprice;publicintgetId(){returnid;}publicvoidsetId(intid){this.id=id;}publicStringgetName(){returnname;}publicStringgetAuthor(){returnauthor;}publicvoidsetAuthor(Stringauthor){this.author=author;}publicdoublegetPrice(){returnprice;}publicvoidsetPrice(doubleprice){this.price=price;}publicBook(intid,Stringname,Stringauthor,doubleprice){this.id=id;this.name=name;this.author=author;this.price=price;}@OverridepublicStringtoString(){return"Book{id="+id+"\tname="+name+"\tauthor="+author+"\tprice="+price+"}";}}
Test.java:文件publicstaticvoidmain(String[]args){//实例manager对象Managermanager=newManager();//添加书籍manager.add(newBook(1,"三国演义","罗贯中",97.5));manager.add(newBook(2,"水浒传","施耐庵",67));manager.add(newBook(3,"西游记","吴承恩",76));manager.add(newBook(4,"红楼梦","曹雪芹",50));manager.add(newBook(5,"小说","兰陵笑笑生",25));//根据id查询图书manager.query(03);//根据图书名称查询manager.query("三国演义");//根据名称修改价格manager.update("小说",55);//删除图书manager.delete(5);//排序manager.sort();manager.showAll();}}