写一个Java程序开发一个迷你超市版管理系统,实现从商品信息维护、下单购买、订单查询一 站式服务。 现已明确,初版系统的开发工作应包含下述模块。 ①商品管理 ②商品购买 ③订单查询 开发步骤: • 明确需求 • 设计对象保存对应模块实体信息 • 设计技术框架 • 采用 Java 技术 • 编码顺序
时间: 2024-02-23 10:59:13 浏览: 64
好的,下面我为您提供一个简单的Java程序,实现迷你超市管理系统的基本功能,包括商品信息维护、下单购买、订单查询。代码如下:
```
import java.util.*;
public class MiniMarketSystem {
public static void main(String[] args) {
// 数据初始化
List<Product> productList = new ArrayList<>();
productList.add(new Product("001", "可乐", 2.5, 100));
productList.add(new Product("002", "薯片", 3.0, 80));
productList.add(new Product("003", "饼干", 2.0, 120));
List<Order> orderList = new ArrayList<>();
// 菜单切换
boolean flag = true;
Scanner scanner = new Scanner(System.in);
while (flag) {
System.out.println("欢迎使用迷你超市管理系统,请输入数字选择相应功能:");
System.out.println("1. 商品管理");
System.out.println("2. 商品购买");
System.out.println("3. 订单查询");
System.out.println("4. 退出");
int choice = scanner.nextInt();
switch (choice) {
case 1:
// 商品管理
System.out.println("请输入数字选择相应功能:");
System.out.println("1. 查看商品列表");
System.out.println("2. 添加商品");
System.out.println("3. 修改商品信息");
System.out.println("4. 删除商品");
int productChoice = scanner.nextInt();
switch (productChoice) {
case 1:
// 查看商品列表
for (Product product : productList) {
System.out.println(product.toString());
}
break;
case 2:
// 添加商品
System.out.println("请输入商品编号:");
String id = scanner.next();
System.out.println("请输入商品名称:");
String name = scanner.next();
System.out.println("请输入商品单价:");
double price = scanner.nextDouble();
System.out.println("请输入商品数量:");
int amount = scanner.nextInt();
productList.add(new Product(id, name, price, amount));
System.out.println("添加商品成功!");
break;
case 3:
// 修改商品信息
System.out.println("请输入要修改的商品编号:");
String productId = scanner.next();
for (Product product : productList) {
if (product.getId().equals(productId)) {
System.out.println("请输入新的商品名称:");
String newName = scanner.next();
product.setName(newName);
System.out.println("请输入新的商品单价:");
double newPrice = scanner.nextDouble();
product.setPrice(newPrice);
System.out.println("请输入新的商品数量:");
int newAmount = scanner.nextInt();
product.setAmount(newAmount);
System.out.println("修改商品信息成功!");
break;
}
}
break;
case 4:
// 删除商品
System.out.println("请输入要删除的商品编号:");
String delProductId = scanner.next();
for (int i = 0; i < productList.size(); i++) {
if (productList.get(i).getId().equals(delProductId)) {
productList.remove(i);
System.out.println("删除商品成功!");
break;
}
}
break;
default:
System.out.println("输入有误,请重新输入!");
break;
}
break;
case 2:
// 商品购买
System.out.println("请输入要购买的商品编号:");
String buyProductId = scanner.next();
for (Product product : productList) {
if (product.getId().equals(buyProductId)) {
System.out.println("请输入购买数量:");
int buyAmount = scanner.nextInt();
if (buyAmount > product.getAmount()) {
System.out.println("库存不足,购买失败!");
} else {
double totalPrice = buyAmount * product.getPrice();
orderList.add(new Order(product.getId(), buyAmount, totalPrice));
product.setAmount(product.getAmount() - buyAmount);
System.out.println("购买成功!总价为:" + totalPrice);
}
break;
}
}
break;
case 3:
// 订单查询
System.out.println("请输入订单编号:");
String orderId = scanner.next();
for (Order order : orderList) {
if (order.getId().equals(orderId)) {
System.out.println(order.toString());
break;
}
}
break;
case 4:
// 退出
flag = false;
break;
default:
System.out.println("输入有误,请重新输入!");
break;
}
}
}
}
class Product {
private String id;
private String name;
private double price;
private int amount;
public Product(String id, String name, double price, int amount) {
this.id = id;
this.name = name;
this.price = price;
this.amount = amount;
}
public String getId() {
return id;
}
public void setId(String id) {
this.id = id;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public double getPrice() {
return price;
}
public void setPrice(double price) {
this.price = price;
}
public int getAmount() {
return amount;
}
public void setAmount(int amount) {
this.amount = amount;
}
@Override
public String toString() {
return "商品编号:" + id + ",商品名称:" + name + ",商品单价:" + price + ",商品数量:" + amount;
}
}
class Order {
private String id;
private int amount;
private double totalPrice;
public Order(String id, int amount, double totalPrice) {
this.id = id;
this.amount = amount;
this.totalPrice = totalPrice;
}
public String getId() {
return id;
}
public void setId(String id) {
this.id = id;
}
public int getAmount() {
return amount;
}
public void setAmount(int amount) {
this.amount = amount;
}
public double getTotalPrice() {
return totalPrice;
}
public void setTotalPrice(double totalPrice) {
this.totalPrice = totalPrice;
}
@Override
public String toString() {
return "订单编号:" + id + ",购买数量:" + amount + ",总价:" + totalPrice;
}
}
```
该程序中,我们定义了两个类,一个是商品(Product)类,一个是订单(Order)类。商品类和订单类分别表示迷你超市中的商品和订单,包含了对应的属性和方法。在主函数中,我们通过用户输入的数字选择相应的功能,并调用对应的方法实现商品管理、商品购买、订单查询等功能。
需要注意的是,该程序只是一个简单的示例,实际的迷你超市管理系统可能会更加复杂,需要根据具体需求进行设计和开发。
阅读全文