java 面向对象 购物车

这个Java程序创建了一个包含多个商品、用户的商城。商城具有商品展示、销售和查找功能。用户类是一个抽象类,包含售货员和顾客子类,其中售货员购买商品享有八折优惠。商品和用户使用类集合而非二维数组来存储。程序实现了购物车的结算功能,以及用户登录、选择商品、查询和加入购物车的操作。
摘要由CSDN通过智能技术生成

个商城包括多个商品、多个用户。拥有销售商品、展示商品和查找商品功能。
2)    一个用户拥有一个购物车,购物车具有结算功能。
3)    商城具有名称,静态字符串类型
4)    用户类是抽象类,两个子类,售货员和顾客。购买商品作为抽象方法,售货员购买享八折优惠。
5)    商品和用户不再用二维数组,而是用类集来表示。

package tang;

import java.util.ArrayList;
import java.util.List;
import java.util.Scanner;

import javax.xml.soap.SAAJResult;

/*

*         基于上一个实验,建立商品类、购物车类、用户类、商城类,实现同样的功能。
1)        一个商城包括多个商品、多个用户。拥有销售商品、展示商品和查找商品功能。
2)        一个用户拥有一个购物车,购物车具有结算功能。
3)        商城具有名称,静态字符串类型
4)        用户类是抽象类,两个子类,售货员和顾客。购买商品作为抽象方法,售货员购买享八折优惠。
5)        商品和用户不再用二维数组,而是用类集来表示。
* */

public class work {

        public static void main(String[] args) {
                // TODO Auto-generated method stub
                Scanner input = new Scanner(System.in);
                shangping sp1 = new shangping(1001, "巧克力", 120, 5, "食品");
                shangping sp2 = new shangping(1002, "牛奶", 100, 3, "食品");
                shangping sp3 = new shangping(1003, "火腿肠", 500, 2, "食品");
                shangping sp4 = new shangping(1004, "毛衣", 10, 1000, "衣服");
                shangping sp5 = new shangping(1005, "裤子", 20, 999, "衣服");
                shangping sp6 = new shangping(1006, "鞋子", 999, 200, "衣服");
                gouwuche gu1 = new gouwuche(sp1, 2);
                gouwuche gu2 = new gouwuche(sp2, 4);
                gouwuche gu3 = new gouwuche(sp3, 2);
                
                // 购物车
                List<gouwuche> gous1 = new ArrayList<gouwuche>();
                gous1.add(gu1);
                gous1.add(gu2);
                List<gouwuche> gous2 = new ArrayList<gouwuche>();
                gous2.add(gu3);
                gous2.add(gu2);
                // 商品列表
                List<shangping> shangpings1 = new ArrayList<shangping>();
                shangpings1.add(sp1);
                shangpings1.add(sp2);
                shangpings1.add(sp6);
                // 用户
                guke g1 = new guke("xiaohua", "123456", 0, gous1);
                guke g2 = new guke("laowang", "123456", 0, gous2);
                List<yonghu> yonghus = new ArrayList<yonghu>();
                yonghus.add(g1);
                yonghus.add(g2);
                // 商城
                shangcheng sc = new shangcheng(yonghus, shangpings1);
                System.out.println("请输入用户名");
                String name = input.next();
                System.out.println("请输入密码");
                String mima = input.next();
                boolean user = userhave(name, mima, sc);

                // 1-加入购物车,2-查询商品,3-结算,4-退出”

                if (user) {
                        System.out.println("登录成功");
                        while (true) {

                                System.out.println("1-查看购物车" + "\t" + "2-查询商品" + "\n" + "3-结算" + "\t" + "4-退出");
                               

以下是一个简单的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、付费专栏及课程。

余额充值