JAVA面向对象之购物车类

小明去超市买东西,所有买到的东西都放在了购物车之中,最后到收银台一起结账。

抽象商品类Goods,包含品名name,单价price,数量count,以及构造方法,setter和getter方法,返回商品信息抽象方法getInfo()。

书类Books继承商品类,增加作者author和出版社publish,以及需要的方法。

衣服类Cloths继承商品类,增加衣服品牌title和款式style,以及需要的方法。

购物车类ShopCar有商品类对象数组Goods[] goods(可以放置各种超市买的商品)和商品数量foot,商品添加到购物车的功能add和查找购物车商品。
输入
*5
B 疯狂Java 69.9 1 李刚 清华大学出版社
B 疯狂AJAX 79.9 5 李刚 电子工业出版社
B Oracle实战 99.9 3 李兴华 清华大学出版社
C T恤 109.9 2 李宁 男式M
C 牛仔裤 169.9 2 森马 女式L
3
牛仔裤
疯狂
衬衫
输出
品名:牛仔裤,单价:169.9f,数量:2,品牌:森马,款式:女式L,总价:339.8
书名:疯狂Java,单价:69.9f,数量:1,作者:李刚,出版社:清华大学出版社,总价:69.9
书名:疯狂AJAX,单价:79.9f,数量:5,作者:李刚,出版社&

以下是一个简单的Java面向对象购物车系统的代码示例: ```java import java.util.*; class Product { String name; double price; int quantity; public Product(String name, double price, int quantity) { this.name = name; this.price = price; this.quantity = quantity; } public double getTotalPrice() { return price * quantity; } } class ShoppingCart { List<Product> products; public ShoppingCart() { products = new ArrayList<>(); } public void addProduct(Product product) { products.add(product); } public void removeProduct(Product product) { products.remove(product); } public double getTotalPrice() { double totalPrice = 0; for (Product product : products) { totalPrice += product.getTotalPrice(); } return totalPrice; } } public class Main { public static void main(String[] args) { Product p1 = new Product("Book", 10.0, 2); Product p2 = new Product("Pen", 1.0, 5); Product p3 = new Product("Notebook", 3.0, 3); ShoppingCart cart = new ShoppingCart(); cart.addProduct(p1); cart.addProduct(p2); cart.addProduct(p3); System.out.println("Total price: " + cart.getTotalPrice()); } } ``` 在这个示例中,我们定义了两个:`Product`和`ShoppingCart`。`Product`用于表示一个商品,包括名称、价格和数量。`ShoppingCart`用于表示购物车,包括产品列表和一些操作方法,如添加和删除产品以及获取总价。 在主方法中,我们创建了三个产品,并将它们添加到购物车中。最后,我们打印出购物车中所有产品的总价。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值