在Java中创建一个购物车,可以通过以下步骤进行:
1. 定义商品类(`Article` 或 `Goods`):
```java
public class Article {
String name; // 商品名称
double price; // 商品价格
int buyNumber; // 购买数量
}
2. 创建一个数组来存储商品对象,代表购物车:
```java
Article[] shopCar = new Article; // 假设购物车容量为100
3. 实现添加商品、查询商品、修改购买数量等功能:
```java
public static void addGoods(Article[] shopCar, Scanner sc) {
System.out.println("请输入商品名称:");
String name = sc.next();
System.out.println("请输入商品价格:");
double price = sc.nextDouble();
System.out.println("请输入购买数量:");
int buyNumber = sc.nextInt();
// 检查购物车是否已满
if (shopCar.length - 1 < 99) {
shopCar[shopCar.length - 1] = new Article();
shopCar[shopCar.length - 1].name = name;
shopCar[shopCar.length - 1].price = price;
shopCar[shopCar.length - 1].buyNumber = buyNumber;
System.out.println("商品添加成功!");
} else {
System.out.println("购物车已满,无法添加商品。");
}
}
public static void queryGoods(Article[] shopCar) {
for (int i = 0; i < shopCar.length; i++) {
if (shopCar[i] != null) {
System.out.println("商品名称:" + shopCar[i].name + ",价格:" + shopCar[i].price + ",数量:" + shopCar[i].buyNumber);
}
}
}
public static void updateGoods(Article[] shopCar, Scanner sc) {
System.out.println("请输入商品编号:");
int id = sc.nextInt();
if (id > 0 && id <= shopCar.length) {
System.out.println("请输入新的购买数量:");
int buyNumber = sc.nextInt();
shopCar[id - 1].buyNumber = buyNumber;
System.out.println("商品购买数量更新成功!");
} else {
System.out.println("商品编号无效。");
}
}
4. 在主函数中实现用户界面和操作逻辑:
```java
public class Test {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
while (true) {
System.out.println("请选择操作:");
System.out.println("1. 添加商品到购物车");
System.out.println("2. 查询购物车中的商品");
System.out.println("3. 修改商品购买数量");
System.out.println("4. 退出程序");
System.out.print("请输入操作编号:");
int command = sc.nextInt();
switch (command) {
case 1:
addGoods(shopCar, sc);
break;
case 2:
queryGoods(shopCar);
break;
case 3:
updateGoods(shopCar, sc);
break;
case 4:
sc.close();
return;
default:
System.out.println("无效的操作编号,请重新输入。");
}
}
}
}
以上代码展示了如何创建一个简单的购物车,包含添加商品、查询商品和修改购买数量的功能。你可以根据实际需求进一步扩展和完善这个购物车程序