「java获取商品剩余数量」java获取商品剩余数量的方法
本篇文章给大家谈谈java获取商品剩余数量,以及java获取商品剩余数量的方法对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。
本文目录一览:
- 1、用Java编写输入某一商品名称,查询其单价和数量
- 2、JAVA中,定义了一个物品集合,如何通过一个商品的编号得到该商品的所有信息。
- 3、商品已经卖了多少数量从哪里获得 Java
- 4、这道Java题目怎么做
- 5、Java网上商城设计的时候交易数量怎么获取
- 6、java,计算一个月中每一天商品的数量
用Java编写输入某一商品名称,查询其单价和数量
import java.util.Scanner;
public class Test {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
int name;
Scanner sc = new Scanner(System.in);
System.out.println("请输入你想要查询的商品名称");
name=sc.nextInt();
switch(name){
case 1:System.out.println(" 苹果: 价格:5元; 数量:十个");break;
case 2:System.out.println(" 香蕉: 价格:3元; 数量:十一个");break;
case 3:System.out.println(" 梨子: 价格:5.9元; 数量:八个");break;
default :System.out.println(" 抱歉找不到该商品");break;
}
}
}
JAVA中,定义了一个物品集合,如何通过一个商品的编号得到该商品的所有信息。
首先你自己创建一个商品类,比如 class Goods{},然后在这个类里边定义这些属性,比如你的name,price等,然后分别实现他们的get、set方法,完了之后定义一个list。
比如:listGoods glist = new ArrayListGoods();
现在你可以创建商品并将其放入这个list集合中了。
比如:Goods good = new Goods();
good.setGoodsId("goodsId"); good.setName("goodsName"); ...
然后将good存入list中,glist.add(good);
然后我们再定义第二件商品,比如是一个键盘
good = new Goods(); good.setName("键盘");.....
同样我们再将其放入list中,glist.add(good);
此时glist中有两件商品,假设我们现在输出第二件商品的所有信息
System.out.println(glist.get(1).getGoodsId());
System.out.println(glist.get(1).getName);
.......
注意,第一件商品为get(0),下标和数组类似
商品已经卖了多少数量从哪里获得 Java
放在商品表里吧,多个订单可能有同样一件商品,从订单表里面取会加大查询量,而且还多了一个计算过程。
这道Java题目怎么做
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
public class ShoppingCart {
// 代表购物车 商品id 某一商品
private MapString, ShoppingCartItem items = new HashMapString, ShoppingCartItem();
/**
* 向购物车中添加商品,如果商品已经存在,那么更新数量(原有数量+新数量)
*
* @param id唯一标识一条商品数据
* @param name商品名称
* @param price商品价格
* @param quantity商品数量
*/
public void addItem(String id, String name, double price, double quantity) {
// 是否存在
if(items.get(id) == null){
// 添加商品
ShoppingCartItem sci = new ShoppingCartItem();
sci.setId(id);
sci.setName(name);
sci.setPrice(price);
sci.setQuantity(quantity);
items.put(id, sci);
}else{
// 更新商品数量=原有数量+新数量
ShoppingCartItem sci = items.get(id);
sci.setQuantity(sci.getQuantity() + quantity);
items.put(id, sci);
}
}
/**
* 更新购物车某一商品的数量
*
* @param id唯一标识一条商品数据
* @param quantity要更新的商品数量
*/
public void editCart(String id, double quantity) {
ShoppingCartItem sci = items.get(id);
if(sci != null){
sci.setQuantity(quantity);
items.put(id, sci);
}
}
/**
* 删除已选购的某一商品
*
* @param id唯一标识一条商品数据
*/
public void delCart(String id) {
items.remove(id);
}
/**
* 获取购物车中所有的商品
*
* @return 以List形式返回购物车中所有商品
*/
public ListShoppingCartItem getAllCarts() {
ListShoppingCartItem list = new ArrayListShoppingCartItem();
// 遍历购物车
for(Map.EntryString, ShoppingCartItem map : items.entrySet()){
list.add(map.getValue());
}
return list;
}
/**
* 计算购物车中商品的总金额(商品乘以单价再求和)
*
* @return 总金额
*/
public double getTotalPrice() {
// 商品总价
double sum = 0;
// 获取所有商品
ListShoppingCartItem list = getAllCarts();
for(ShoppingCartItem sci : list){
sum += sci.getPrice()*sci.getQuantity();
}
return sum;
}
// 测试方法
public static void main(String[] args) {
// 创建一个购物车对象
ShoppingCart sc = new ShoppingCart();
sc.addItem("001", "苹果", 3.0, 4.0);
sc.addItem("002", "香蕉", 3.5, 2.0);
sc.addItem("003", "葡萄", 5.5, 3.0);
sc.addItem("001", "苹果", 3.0, 3.0);
// 购物车中所有商品
ListShoppingCartItem list = sc.getAllCarts();
for(ShoppingCartItem sci : list){
System.out.println(sci.getId() + "\t" + sci.getName() + "\t" + sci.getPrice() + "\t" + sci.getQuantity());
}
System.out.println("--------------------------------");
// 购物车中商品的总金额
System.out.println("总金额:" + sc.getTotalPrice());
System.out.println("--------------------------------");
// 删除一个商品
sc.delCart("001");
// 购物车中所有商品
ListShoppingCartItem list2 = sc.getAllCarts();
for(ShoppingCartItem sci : list2){
System.out.println(sci.getId() + "\t" + sci.getName() + "\t" + sci.getPrice() + "\t" + sci.getQuantity());
}
// 购物车中商品的总金额
System.out.println("总金额:" + sc.getTotalPrice());
System.out.println("--------------------------------");
// 更新商品
sc.editCart("003", 5.5);
// 购物车中所有商品
ListShoppingCartItem list3 = sc.getAllCarts();
for(ShoppingCartItem sci : list3){
System.out.println(sci.getId() + "\t" + sci.getName() + "\t" + sci.getPrice() + "\t" + sci.getQuantity());
}
// 购物车中商品的总金额
System.out.println("总金额:" + sc.getTotalPrice());
}
}
//测试
001 苹果 3.0 7.0
002 香蕉 3.5 2.0
003 葡萄 5.5 3.0
--------------------------------
总金额:44.5
--------------------------------
002 香蕉 3.5 2.0
003 葡萄 5.5 3.0
总金额:23.5
--------------------------------
002 香蕉 3.5 2.0
003 葡萄 5.5 5.5
总金额:37.25
也许你要的是这样的,希望能够帮助你。
Java网上商城设计的时候交易数量怎么获取
订单对象模型里添加购买数量的字段,然后在前台表单中提供数量的控件,发送提交请求时会传递到后台,可以通过请求获取数量,然后设置到订单对象中,然后保存订单对象就可以了。
java,计算一个月中每一天商品的数量
以oracle数据库为例,查询语句可参考下边的。
注意:同时group by商品id和商品名称,是因为不清楚是否id对应了唯一的名称。不过同样适用于一对一和一对多。
//下边的日期按数据库类型的不同稍微处理下即可,
//也可以同时加两个条件,比如2个日期之间的。
select
a.saledate as 日期,
a.unitid as 商品编号,
a.unitname as 商品名称,
sum(a.amount) as 售出数量,
sum(a.amount*a.unitprice) as 总销售额
from orderdetail a
where to_number(to_char(a.saledate,'yyyymm')) = 200910
group by a.saledate,a.unitid,a.unitname
order by a.saledate
java获取商品剩余数量的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于java获取商品剩余数量的方法、java获取商品剩余数量的信息别忘了在本站进行查找喔。