java SE上机题。求高手解答。速度!!!!
此题模仿购物车。1)编写商品类McBean,该类包含商品编号,名称,价格,说明等属性。2)编写订单项类OrderItemBean,该类包含商品和商品数量。3)编写购物车类...
此题模仿购物车。
1) 编写商品类McBean,该类包含商品编号,名称,价格,说明等属性。
2) 编写订单项类OrderItemBean,该类包含商品和商品数量。
3) 编写购物车类ShoppingCar,该类包含总价格,总数量和商品编号与订单项的健值对。代码如下,请完成构造,购买商品,删除商品,修改商品数量,清空购物车等方法。
public class ShoppingCar{
private double totalPrice; //购物车所有商品总价格
private int totalCount; //购物车所有商品数量
private Map<Integer,OrderItemBean> itemMap; //商品编号与订单项的键值对
public ShoppingCar(){
//初始化购物车
}
public void buy(int nid){
//如果该商品是第一次购买,商品的信息从数据库获取,数据库的模拟代
//码见附录。itemMap增加一对键值对。
//如果不是第一次购买,则通过商品编号找到对应的定单项,然后更新定
//单项的商品数量。
//不管是否第一次购买,都得更新购物车的总价格和总数量。
}
public void delete(int nid){
//通过商品编号删除的对应的定单项,然后从更新购物车的总价格和总数量。
}
public void update(int nid, int count){
///通过商品编号找到对应的对应的定单项,修改商品数量。然后从更新购物车的总价格和总数量。
}
public void clear(){
//清空定单项,购物车的总价格和总数量清零。
}
public void show(){
//显示购物车的商品,格式如下:
商品编号 商品名称 单价 购买数量 总价
1 地瓜 2.0 2 4.0
…
合计:总数量:5 总价格:20元
}
}
4) 编写用户程序TestShoppingCar,模拟购买,删除,修改,清空购物车等动作,在这个过程中,调用show方法来查看购物车的情况。
附:模拟数据库的代码:
public class Database{
private Map<Integer, McBean> data = new HashMap<Integer, McBean>();
public Database(){
McBean bean = new McBean();
bean.setNid(1);
bean.setSname("地瓜");
bean.setNprice(2.0);
bean.setSdescription("新鲜的地瓜");
data.put(1, bean);
bean = new McBean();
bean.setNid(2);
bean.setSname("土豆");
bean.setNprice(1.2);
bean.setSdescription("又好又大的土豆");
data.put(2, bean);
bean = new McBean();
bean.setNid(3);
bean.setSname("丝瓜");
bean.setNprice(1.5);
bean.setSdescription("本地丝瓜");
data.put(3, bean);
}
public McBean getMcBean(int nid){
return data.get(nid);
}
将源文件打包发送Q1481952159 展开
1) 编写商品类McBean,该类包含商品编号,名称,价格,说明等属性。
2) 编写订单项类OrderItemBean,该类包含商品和商品数量。
3) 编写购物车类ShoppingCar,该类包含总价格,总数量和商品编号与订单项的健值对。代码如下,请完成构造,购买商品,删除商品,修改商品数量,清空购物车等方法。
public class ShoppingCar{
private double totalPrice; //购物车所有商品总价格
private int totalCount; //购物车所有商品数量
private Map<Integer,OrderItemBean> itemMap; //商品编号与订单项的键值对
public ShoppingCar(){
//初始化购物车
}
public void buy(int nid){
//如果该商品是第一次购买,商品的信息从数据库获取,数据库的模拟代
//码见附录。itemMap增加一对键值对。
//如果不是第一次购买,则通过商品编号找到对应的定单项,然后更新定
//单项的商品数量。
//不管是否第一次购买,都得更新购物车的总价格和总数量。
}
public void delete(int nid){
//通过商品编号删除的对应的定单项,然后从更新购物车的总价格和总数量。
}
public void update(int nid, int count){
///通过商品编号找到对应的对应的定单项,修改商品数量。然后从更新购物车的总价格和总数量。
}
public void clear(){
//清空定单项,购物车的总价格和总数量清零。
}
public void show(){
//显示购物车的商品,格式如下:
商品编号 商品名称 单价 购买数量 总价
1 地瓜 2.0 2 4.0
…
合计:总数量:5 总价格:20元
}
}
4) 编写用户程序TestShoppingCar,模拟购买,删除,修改,清空购物车等动作,在这个过程中,调用show方法来查看购物车的情况。
附:模拟数据库的代码:
public class Database{
private Map<Integer, McBean> data = new HashMap<Integer, McBean>();
public Database(){
McBean bean = new McBean();
bean.setNid(1);
bean.setSname("地瓜");
bean.setNprice(2.0);
bean.setSdescription("新鲜的地瓜");
data.put(1, bean);
bean = new McBean();
bean.setNid(2);
bean.setSname("土豆");
bean.setNprice(1.2);
bean.setSdescription("又好又大的土豆");
data.put(2, bean);
bean = new McBean();
bean.setNid(3);
bean.setSname("丝瓜");
bean.setNprice(1.5);
bean.setSdescription("本地丝瓜");
data.put(3, bean);
}
public McBean getMcBean(int nid){
return data.get(nid);
}
将源文件打包发送Q1481952159 展开
1个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询