用Java 定义一个商品类Product,包含属性name,price, 它有子类Fruit水果类和Vegetable素菜类 * 定义一个 ShoppingCart 类,实现购物车的基本功能,包括添加商品、删除商品、清空购物车、计算购物车总价等。 * -创建两个购物车,一个放水果,一个放蔬菜
时间: 2023-06-18 10:07:59 浏览: 67
以下是Java代码实现:
```
//商品类
class Product {
private String name; //商品名称
private double price; //商品价格
public Product(String name, double price) {
this.name = name;
this.price = price;
}
//获取商品名称
public String getName() {
return name;
}
//获取商品价格
public double getPrice() {
return price;
}
}
//水果类
class Fruit extends Product {
public Fruit(String name, double price) {
super(name, price);
}
}
//素菜类
class Vegetable extends Product {
public Vegetable(String name, double price) {
super(name, price);
}
}
//购物车类
class ShoppingCart {
private List<Product> productList; //购物车商品列表
public ShoppingCart() {
productList = new ArrayList<>();
}
//添加商品
public void addProduct(Product product) {
productList.add(product);
}
//删除商品
public void removeProduct(Product product) {
productList.remove(product);
}
//清空购物车
public void clearCart() {
productList.clear();
}
//计算购物车总价
public double getTotalPrice() {
double totalPrice = 0;
for (Product product : productList) {
totalPrice += product.getPrice();
}
return totalPrice;
}
}
//测试代码
public class Main {
public static void main(String[] args) {
//创建购物车
ShoppingCart fruitCart = new ShoppingCart();
ShoppingCart vegetableCart = new ShoppingCart();
//添加水果
Fruit apple = new Fruit("苹果", 2.5);
Fruit banana = new Fruit("香蕉", 3.0);
fruitCart.addProduct(apple);
fruitCart.addProduct(banana);
//添加素菜
Vegetable tomato = new Vegetable("西红柿", 1.5);
Vegetable cabbage = new Vegetable("白菜", 2.0);
vegetableCart.addProduct(tomato);
vegetableCart.addProduct(cabbage);
//输出购物车总价
System.out.println("水果购物车总价:" + fruitCart.getTotalPrice());
System.out.println("素菜购物车总价:" + vegetableCart.getTotalPrice());
}
}
```
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![txt](https://img-home.csdnimg.cn/images/20210720083642.png)
![txt](https://img-home.csdnimg.cn/images/20210720083642.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)