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 15:04:29 浏览: 61
这是一个图书馆借阅系统的部分代码,其中包含了三个方法:
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)`则根据指定的外部服务代码创建一个对应的外部服务对象并返回。
相关问题
将以下代码重新用java写,功能和逻辑不变,语句需要变化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); }
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;
}
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);
}
将以下代码重新用java写,功能和逻辑不变,语句需要改变,语句需要改变,并解释新代码的含义 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); }
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;
}
// 将参数bookId改为String类型,返回int类型,-1表示没有找到对应的书,0表示库存不足,1表示购买成功
public int buyBook(String bookId, int num) {
Book b = getById(bookId);
if (b == null) {
return -1;
}
if (b.getStore() >= num) {
return 1;
}
return 0;
}
// 返回所有可用的EX名称
public List<String> getEXNames(int option) {
return ExFactory.getAllEX();
}
// 返回根据exCode创建的EX实例
public EX buyEx(int exCode) {
return ExFactory.create(exCode);
}
新代码的含义:
- outBook() 方法:根据书籍编号和数量从库存中减去对应数量的书籍,并返回操作是否成功。
- buyBook() 方法:根据书籍编号和数量查询库存,如果库存充足,则从库存中减去对应数量的书籍并返回购买成功;如果库存不足,则返回库存不足;如果未找到对应的书籍,则返回-1。
- getEXNames() 方法:根据传入的选项参数,返回所有可用的EX名称。
- buyEx() 方法:根据传入的exCode参数创建一个对应的EX实例并返回。