用java写一个鲜花购物车系统
时间: 2023-08-16 21:07:03 浏览: 57
好的,这里是一个简单的鲜花购物车系统的Java实现,仅供参考。
首先,我们需要创建一个Flower类表示鲜花,包含鲜花的名称、价格和库存:
```java
public class Flower {
private String name;
private double price;
private int stock;
public Flower(String name, double price, int stock) {
this.name = name;
this.price = price;
this.stock = stock;
}
public String getName() {
return name;
}
public double getPrice() {
return price;
}
public int getStock() {
return stock;
}
public void setStock(int stock) {
this.stock = stock;
}
}
```
接下来,我们创建一个FlowerShop类表示鲜花商店,包含鲜花列表和购物车:
```java
import java.util.ArrayList;
public class FlowerShop {
private ArrayList<Flower> flowers;
private ArrayList<Flower> cart;
public FlowerShop() {
flowers = new ArrayList<>();
cart = new ArrayList<>();
}
public void addFlower(Flower flower) {
flowers.add(flower);
}
public void addToCart(Flower flower) {
if (flower.getStock() > 0) {
cart.add(flower);
flower.setStock(flower.getStock() - 1);
System.out.println("Added " + flower.getName() + " to cart.");
} else {
System.out.println(flower.getName() + " is out of stock.");
}
}
public void removeFromCart(Flower flower) {
cart.remove(flower);
flower.setStock(flower.getStock() + 1);
System.out.println("Removed " + flower.getName() + " from cart.");
}
public void viewCart() {
if (cart.size() == 0) {
System.out.println("Your cart is empty.");
} else {
System.out.println("Your cart contains:");
double total = 0;
for (Flower flower : cart) {
System.out.println("- " + flower.getName() + " ($" + flower.getPrice() + ")");
total += flower.getPrice();
}
System.out.println("Total: $" + total);
}
}
public void viewFlowers() {
if (flowers.size() == 0) {
System.out.println("There are no flowers available.");
} else {
for (Flower flower : flowers) {
System.out.println(flower.getName() + " ($" + flower.getPrice() + ") - " + flower.getStock() + " in stock");
}
}
}
}
```
在FlowerShop类中,我们定义了添加鲜花、添加到购物车、从购物车中移除、查看购物车和查看鲜花列表等操作。
最后,我们创建一个FlowerShopRunner类来演示鲜花购物车系统:
```java
public class FlowerShopRunner {
public static void main(String[] args) {
FlowerShop shop = new FlowerShop();
// 添加几种鲜花
shop.addFlower(new Flower("Rose", 10.0, 5));
shop.addFlower(new Flower("Lily", 8.0, 3));
shop.addFlower(new Flower("Tulip", 6.0, 2));
// 查看鲜花列表
shop.viewFlowers();
// 添加鲜花到购物车
shop.addToCart(shop.getFlowers().get(0));
shop.addToCart(shop.getFlowers().get(0));
shop.addToCart(shop.getFlowers().get(1));
shop.addToCart(shop.getFlowers().get(2));
shop.addToCart(shop.getFlowers().get(2));
shop.addToCart(shop.getFlowers().get(2));
// 查看购物车
shop.viewCart();
// 从购物车中移除鲜花
shop.removeFromCart(shop.getCart().get(0));
// 查看购物车
shop.viewCart();
}
}
```
这个简单的鲜花购物车系统演示了如何添加鲜花、将鲜花添加到购物车、从购物车中移除鲜花以及查看购物车和鲜花列表等操作。