教材发放管理系统的需求与实现
class Textbook {
String name;
int quantity;
public Textbook(String name, int quantity) {
this.name = name;
this.quantity = quantity;
}
}
class TextbookManager {
List
public void addTextbook(Textbook textbook) {
textbooks.add(textbook);
}
public List
return textbooks;
}
}
]]>
class DistributionManager {
TextbookManager textbookManager;
Map
public DistributionManager(TextbookManager textbookManager) {
this.textbookManager = textbookManager;
}
public boolean distribute(String textbookName, int quantity) {
for (Textbook textbook : textbookManager.getTextbooks()) {
if (textbook.name.equals(textbookName)) {
if (textbook.quantity >= quantity) {
textbook.quantity -= quantity;
distributionRecords.put(textbookName, quantity);
return true;
} else {
System.out.println("库存不足");
return false;
}
}
}
System.out.println("教材不存在");
return false;
}
}
]]>
class QueryManager {
DistributionManager distributionManager;
public QueryManager(DistributionManager distributionManager) {
this.distributionManager = distributionManager;
}
public void queryDistribution(String textbookName) {
if (distributionManager.distributionRecords.containsKey(textbookName)) {
System.out.println("已分配数量:" + distributionManager.distributionRecords.get(textbookName));
} else {
System.out.println("没有分配记录");
}
}
}
]]>
本站知识库部分内容及素材来源于互联网,如有侵权,联系必删!