将以下代码重新用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); }
时间: 2023-06-25 20:04:18 浏览: 92
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;
}
// 将参数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实例并返回。
阅读全文