总体架构
需求:
模拟购物车模块功能,需要实现添加商品到购物车中去,同是需要提供修改商品的购买数量,结算商品价格等功能
分析:
① 购物车中的每个商品都是一个对象,需要定义一个商品类
② 购物车本身也是一个对象:可以使用数组对象代表它
③ 完成界面架构,让用户选择操作的功能
添加商品到购物车,查看购物车信息
需求:
让用户输入商品信息,并加到购物车中去,且可立即查看购物车信息
分析:
① 需要让用户录入商品信息,创建商品对象封装商品信息
② 并把商品对象加入到购物车数组中去
③ 查询购物车信息,就是遍历购物车数组中的每个商品对象
修改购买数量
需求:
让用户输入商品id,找出对应的商品修改且购买数量
分析:
① 定义方法能够根据数组输入的id去购物车数组中查看是否存在该对象
② 存在返回的对象地址是否存在,存在修改其购买数量,不存在就继续
结算金额
需求:
当用户输入pay命令后,需要展示全部购买的商品信息和总金额
分析:
定义求和变量,遍历购物车数组中的全部商品,累加其单价*购买数量
代码展示:
商品类:Goods
public class Goods {
int id;//商品
String name;//名称
double price;//价格
int buyNumber;//购买数量
}
shopCarTest类
import java.util.Scanner;
public class ShopCarTest {
public static void main(String[] args) {
//1.定义商品类,用于后期创建商品对象
//2.定义购物车对象,使用一个数组对象表示
Goods[] shopCar = new Goods[100];//装的都是商品地址
//3.搭建