用Java代码写一个超市管理系统
时间: 2024-01-27 15:05:52 浏览: 22
下面是一个简单的超市管理系统的示例代码:
```java
import java.util.Scanner;
class Product {
private String name;
private double price;
private int quantity;
public Product(String name, double price, int quantity) {
this.name = name;
this.price = price;
this.quantity = quantity;
}
public String getName() {
return name;
}
public double getPrice() {
return price;
}
public int getQuantity() {
return quantity;
}
public void setQuantity(int quantity) {
this.quantity = quantity;
}
}
class ShoppingCart {
private Product[] products;
private int itemCount;
public ShoppingCart() {
products = new Product[100];
itemCount = 0;
}
public void addItem(Product product) {
products[itemCount++] = product;
}
public void displayItems() {
System.out.println("Shopping Cart:");
System.out.println("-----------------------------");
for (int i = 0; i < itemCount; i++) {
Product product = products[i];
System.out.println("Name: " + product.getName());
System.out.println("Price: $" + product.getPrice());
System.out.println("Quantity: " + product.getQuantity());
System.out.println("-----------------------------");
}
}
}
public class SupermarketManagementSystem {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
ShoppingCart cart = new ShoppingCart();
while (true) {
System.out.println("1. Add Product");
System.out.println("2. Display Cart");
System.out.println("3. Exit");
System.out.print("Enter your choice: ");
int choice = scanner.nextInt();
switch (choice) {
case 1:
System.out.print("Enter product name: ");
String name = scanner.next();
System.out.print("Enter product price: ");
double price = scanner.nextDouble();
System.out.print("Enter product quantity: ");
int quantity = scanner.nextInt();
Product product = new Product(name, price, quantity);
cart.addItem(product);
break;
case 2:
cart.displayItems();
break;
case 3:
System.exit(0);
default:
System.out.println("Invalid choice. Please try again.");
}
}
}
}
```
这段代码实现了一个简单的超市管理系统,包括添加商品到购物车和显示购物车内容的功能。用户可以根据菜单选择进行操作。通过不断循环直到用户选择退出来模拟系统的运行。请根据实际需求进行修改和扩展。