public boolean outBook(String bookId , int num) { Book b = getById(bookId); if(b == null ) return false; if(b.getIsbn().equals(bookId)) { b.setStore(b.getStore()-num); return true; } return false; } /* * printf("%5d",a) */ public int buyBook(String bookId,int num) { Book b = getById(bookId); if(b == null) return -1; if(b.getStore() >= num) return 1; return 0; } public List<String> getEXNames(int option){ return ExFactory.getAllEX(); } public EX buyEx(int exCode) { return ExFactory.create(exCode); }
时间: 2023-06-25 14:04:29 浏览: 96
Java if(boolean)和if(boolean=true)区别解析
这是一个图书馆借阅系统的部分代码,其中包含了三个方法:
1. `outBook(String bookId, int num)`:这个方法用于借出图书,它首先通过`getById(bookId)`方法获取到指定ID的图书对象,如果对象为空,则返回`false`,否则减少该图书库存数量并返回`true`。
2. `buyBook(String bookId, int num)`:这个方法用于购买图书,首先也是通过`getById(bookId)`方法获取到指定ID的图书对象,如果对象为空,则返回`-1`表示购买失败;如果库存数量大于等于购买数量,则返回`1`表示购买成功;否则返回`0`表示库存不足,购买失败。
3. `getEXNames(int option)`和`buyEx(int exCode)`:这两个方法用于获取和购买某个外部服务(EX)的信息。`getEXNames(int option)`返回所有可用的外部服务名称列表,`buyEx(int exCode)`则根据指定的外部服务代码创建一个对应的外部服务对象并返回。
阅读全文