谁能帮我解释一下这段代码什么意思,因为完全看不懂能不能说的详细一点

//入库publicvoidinStorage(){Datadata=newData();data.setDataUse("商品入库");data.setDataType... //入库
public void inStorage(){
Data data=new Data();
data.setDataUse("商品入库");
data.setDataType("SELECT_BY_GOODSID");
//调用服务器查询商品
data=selectGoodsById(data);
if(data.isDataResult()){
int addNum=-1;
do{
System.out.print("请输入要入库的数量:");
addNum=tools.detailIntBySystemIn();
}while(addNum<0);
Goods goods=(Goods) data.getObj();
goods.setGoodsCount(addNum);
data.setDataType("IN_STORAGE");
data.setDataResult(false);
data.setObj(goods);
data=cl.detailServer(data);
if(data.isDataResult()){
System.out.println("入库成功!");
selectAllGoods();
}else{
System.out.println("入库失败!");
selectAllGoods();
}
}else{
System.out.println("商品编号不存在!");
selectAllGoods();
}
}
//调用服务器查询商品
public Data selectGoodsById(Data data){
System.out.print("请输入商品ID:");
String Id=tools.detialStringBySystemIn();
Goods goods=new Goods();
goods.setGoodsId(Id);
data.setDataUser(currentUser);
data.setObj(goods);
data.setDataResult(false);
data.setDataInfo(Id);
data=cl.detailServer(data);
return data;
//然后foreach遍历输出,请问为什么set是查询呢,不是get吗
展开
 我来答
白菜一颗
2015-01-16 · TA获得超过8916个赞
知道大有可为答主
回答量:3260
采纳率:69%
帮助的人:3687万
展开全部
首先创建一个Data设置它的两个属性,然后去数据库查询是否存在,如果不存在则提示"商品编号不存在!"然后执行selectAllGoods()这个方法;如果存在则提示让用户输入入库的数量,然后循环判断直到输入的数是大于0的数时,则查询并设置商品库存,然后保存,如果保存成功则提示"入库成功"否则提示"入库失败"
追问
谢谢,追问有字数限制,还在吗,还有几行上面,麻烦看看?
追答
selectGoodsById(Data data)方法中的data=cl.detailServer(data);这句才是最终的查询,前面的几个set都是相当于在给需要查询的data中添加条件
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式