java实现销售管理系统
时间: 2023-08-24 16:06:28 浏览: 48
好的,下面是一个简单的鲜花销售管理系统的Java实现示例:
1. 首先,我们需要创建一个Flower类,用于表示鲜花的属性和操作,如下所示:
```java
public class Flower {
private int id;
private String name;
private double price;
private int quantity;
public Flower(int id, String name, double price, int quantity) {
this.id = id;
this.name = name;
this.price = price;
this.quantity = quantity;
}
public int getId() {
return id;
}
public String getName() {
return name;
}
public double getPrice() {
return price;
}
public int getQuantity() {
return quantity;
}
public void setQuantity(int quantity) {
this.quantity = quantity;
}
public double getTotalPrice() {
return price * quantity;
}
}
```
2. 接下来,我们需要创建一个FlowerShop类,用于管理鲜花的库存和销售记录,如下所示:
```java
import java.util.ArrayList;
import java.util.List;
public class FlowerShop {
private List<Flower> flowers;
private List<Flower> sales;
public FlowerShop() {
flowers = new ArrayList<>();
sales = new ArrayList<>();
}
public void addFlower(Flower flower) {
flowers.add(flower);
}
public void sellFlower(int id, int quantity) {
for (Flower f : flowers) {
if (f.getId() == id) {
if (f.getQuantity() < quantity) {
System.out.println("库存不足");
return;
}
f.setQuantity(f.getQuantity() - quantity);
sales.add(new Flower(f.getId(), f.getName(), f.getPrice(), quantity));
System.out.println("销售成功");
return;
}
}
System.out.println("鲜花不存在");
}
public double getSalesTotal() {
double total = 0;
for (Flower f : sales) {
total += f.getTotalPrice();
}
return total;
}
public void printInventory() {
System.out.println("库存清单:");
for (Flower f : flowers) {
System.out.println(f.getId() + "\t" + f.getName() + "\t" + f.getPrice() + "\t" + f.getQuantity());
}
}
public void printSalesRecord() {
System.out.println("销售记录:");
for (Flower f : sales) {
System.out.println(f.getId() + "\t" + f.getName() + "\t" + f.getPrice() + "\t" + f.getQuantity());
}
System.out.println("总销售额:" + getSalesTotal());
}
}
```
3. 最后,我们可以在主函数中创建一个FlowerShop对象,并进行鲜花的添加和销售等操作,如下所示:
```java
public class Main {
public static void main(String[] args) {
FlowerShop flowerShop = new FlowerShop();
flowerShop.addFlower(new Flower(1, "玫瑰花", 10.0, 50));
flowerShop.addFlower(new Flower(2, "郁金香", 8.0, 40));
flowerShop.addFlower(new Flower(3, "百合花", 12.0, 30));
flowerShop.printInventory();
flowerShop.sellFlower(1, 20);
flowerShop.sellFlower(2, 50);
flowerShop.sellFlower(3, 10);
flowerShop.printInventory();
flowerShop.printSalesRecord();
}
}
```
运行上述代码,我们可以看到程序输出了库存清单、销售记录和总销售额等信息。
这是一个非常简单的鲜花销售管理系统的Java实现示例,您可以根据实际需求进行修改和扩展。