标签:map get value 框架 构造 extend art 相关信息 使用
用户在网上商城搜索并浏览商品,一旦看到中意的商品将商品放入购物车,可放多,可在购物车中增删商品,获得商品价格,最后点击结算生成订单
public class Customer //顾客姓名、性别、电话、地址的基本信息
{
String name;
String sex;
String phone_number;
String adress;
//构造方法,没有返回值
Customer(String name1,String sex1,String phone_number1,String adress1)
{
name = name1;
sex=sex1;
phone_number=phone_number1;
adress=adress1;
System.out.println(" 信息已填入,用户注册成功!");
}
//普通方法,必须有返回值
void change()
{
System.out.println("请输入所要修改的信息:");
}
public class Goods //商品名、价格、剩余数量
{
String name;
String price;
int number;
Goods(String name1,String price1,int number1)
{
name = name1;
price=price1;
number=number1;
System.out.println(" 商品信息已录入");
}
void add{
System.out.println("是否确定把该商品放入购物车?");
输入选项进行购物车添加情况
}
//加入购物车的商品价钱
public class CartItem {
private Goods goods;
private int quantity;
//价钱应该等于商品的数量*价格
private double price;
//商品的价钱*数量
public double getPrice() {
return goods.getPrice() * this.quantity;
}
public Goods getGoods() {
return goods;
}
public void setGoods(Goods goods) {
this.goods = goods;
}
public int getQuantity() {
return quantity;
}
public void setQuantity(int quantity) {
this.quantity = quantity;
}
public void setPrice(double price) {
this.price = price;
}
}
//购物车
public class Cart {
private Map<String, CartItem> goodsMap = new LinkedHashMap<>();
//代表着购物车的总价
private double price;
//把购物项(用户传递进来的商品)加入到购物车里边去
public void addGoods(Goods goods) {
//获取得到购物项
CartItem cartItem = goodsMap.get(goods.getId());
//判断购物车是否存在该购物项,如果不存在
if (cartItem == null) {
//创建这个购物项对象
cartItem = new CartItem();
//将用户传递过来的商品作为购物项
cartItem.setGoods(goods);
//把该购物项的数量设置为1
cartItem.setQuantity(1);
//把购物项加入到购物车去
goodsMap.put(goods.getId(), cartItem);
} else {
//如果存在该购物项,将购物项的数量+1
cartItem.setQuantity(cartItem.getQuantity() + 1);
}
}
//购物车的总价
public double getPrice() {
double totalPrice = 0;
for (Map.Entry<String, CartItem> me : goodsMap.entrySet()) {
//得到每个购物项
CartItem cartItem = me.getValue();
//将每个购物项的钱加起来
totalPrice += cartItem.getPrice();
}
return totalPrice;
}
public Map<String, CartItem> getBookMap() {
return bookMap;
}
public void setBookMap(Map<String, CartItem> bookMap) {
this.bookMap = bookMap;
}
public void setPrice(double price) {
this.price = price;
}
}
标签:map get value 框架 构造 extend art 相关信息 使用
原文地址:https://www.cnblogs.com/linxiaolu/p/9668968.html