「java获取商品剩余数量」java获取商品剩余数量的方法

博主:adminadmin 2023-01-19 04:42:08 255

本篇文章给大家谈谈java获取商品剩余数量,以及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获取商品剩余数量的信息别忘了在本站进行查找喔。