Java应用—把商品加入购物车中及展示、删除操作

1、建立购物车实体类  

Cart 类 //实体类

package com.shore.entity;
import java.util.HashMap;
import java.util.Map;
public class Cart {
    //Map集合中,可能有很多本书
    private Map<String, CartItem> items = new HashMap<String, CartItem>();//key:购物项对应的书的id  value:购物项
    private int num;//购物车中,书籍的数量
    private float price;//总价,付款时的金额

    public Map<String, CartItem> getItems() {
        return items;
    }

    public int getNum() {
        num = 0;
        for(Map.Entry<String, CartItem> me:items.entrySet()){
            num += me.getValue().getNum();
        }
        return num;
    }
    /*public void setNum(int num) {//不能设置书籍的数量
        this.num = num;
    }*/
    public float getPrice() {
        price = 0;
        for(Map.Entry<String, CartItem> me:items.entrySet()){
            price += me.getValue().getPrice();
        }
        return price;
    }
    /*public void setPrice(float price) {//不能设置价格
        this.price = price;
    }*/

    //把商品加入购物车
    public void addCart(Book book) {//同一本书,可购买了多本
        if(items.containsKey(book.getId())){
            //有这本书的id(当同一本书,我购买两本或更多本时,保持其他字段的属性不变,只增加数量)
            CartItem item = items.get(book.getId());
            item.setNum(item.getNum() + 1);//其他不改变,只增加数量
        }else{
            //没有这本书的id
            CartItem item = new CartItem();
            item.setBook(book);
            item.setNum(1);
            items.put(book.getId(), item);
        }
    }

    //删除购物车中的商品(同一种商品,有多个时,则是减少该商品的数量)
    public void deleteCartByBook(String bookId) {
        CartItem item = items.get(bookId);
        if (item.getNum() > 1) {//购物车中,同一商品,购买了多件,则每删除一次,该商品的数量就减一次(价格自动减少)
            item.setNum(item.getNum() - 1);//其他不改变,只减少数量
        }else {
            items.remove(bookId);
        }
    }
}

CartItem 类 //购物项类

package com.shore.entity;

public class CartItem {//购物项
    private Book book;
    private int num;
    private float price;

    public Book getBook() {
        return book;
    }
    public void setBook(Book book) {
        this.book = book;
    }
    public int getNum() {
        return num;
    }
    public void setNum(int num) {
        this.num = num;
    }
    public float getPrice() {
        return num*book.getPrice();//计算出同一本书的总价(或同一类书)
    }
    /*public void setPrice(float price) {//不能设置价格
        this.price = price;
    }*/
}

 

  • 0
    点赞
  • 14
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
提供的源码资源涵盖了Java应用等多个领域,每个领域都包含了丰富的实例和项目。这些源码都是基于各自平台的最新技术和标准编写,确保了在对应环境下能够无缝运行。同时,源码中配备了详细的注释和文档,帮助用户快速理解代码结构和实现逻辑。 适用人群: 适合毕业设计、课程设计作业。这些源码资源特别适合大学生群体。无论你是计算机相关专业的学生,还是对其他领域编程感兴趣的学生,这些资源都能为你提供宝贵的学习和实践机会。通过学习和运行这些源码,你可以掌握各平台开发的基础知识,提升编程能力和项目实战经验。 使用场景及目标: 在学习阶段,你可以利用这些源码资源进行课程实践、课外项目或毕业设计。通过分析和运行源码,你将深入了解各平台开发的技术细节和最佳实践,逐步培养起自己的项目开发和问题解决能力。此外,在求职或创业过程中,具备跨平台开发能力的大学生将更具竞争力。 其他说明: 为了确保源码资源的可运行性和易用性,特别注意了以下几点:首先,每份源码都提供了详细的运行环境和依赖说明,确保用户能够轻松搭建起开发环境;其次,源码中的注释和文档都非常完善,方便用户快速上手和理解代码;最后,我会定期更新这些源码资源,以适应各平台技术的最新发展和市场需求。 所有源码均经过严格测试,可以直接运行,可以放心下载使用。有任何使用问题欢迎随时与博主沟通,第一时间进行解答!
### 回答1: Android Studio 仿淘宝商品加入购物车界面的实现可以通过以下步骤进行: 1. 创建一个新的Android项目并打开Android Studio。 2. 在项目的布局文件中,创建一个包含商品信息的卡片视图,可以包括商品图片、商品名称、价格等。 3. 在商品卡片视图下方创建一个按钮,用于添加商品购物车。 4. 在项目的Java代码中,创建一个数据类来表示商品,包括商品的属性,比如商品名称、价格等。 5. 在Java代码中,创建一个购物车类来管理用户选择的商品,可以使用ArrayList来存储选择的商品。 6. 在Activity或Fragment中,当用户点击添加购物车按钮时,获取商品的信息,并将商品添加购物车类中。 7. 在界面中显示购物车中已选择的商品数量,可以使用TextView来显示。 8. 在界面的某个位置或侧边栏中添加一个购物车图标,以便用户随时查看购物车的状态。 9. 当用户点击购物车图标时,跳转到购物车界面,显示购物车中的商品信息,可以使用ListView或RecyclerView来展示购物车中的商品列表。 10. 在购物车界面中,可以提供删除商品、修改商品数量等操作。 以上是一种实现仿淘宝商品加入购物车界面的基本步骤,具体的实现细节还需根据实际需求进行调整和完善。 ### 回答2: Android Studio 是一种强大的集成开发环境(IDE),用于开发Android应用程序。在使用Android Studio进行开发时,你可以实现仿淘宝的商品加入购物车界面。 首先,在项目中创建一个布局文件来设计商品列表界面。你可以使用RecyclerView 来展示商品列表,每个商品显示图片、名称、价格等信息。通过适配器来管理商品数据,点击商品时可以打开商品详情页面。 接下来,创建一个购物车界面的布局文件。购物车界面可以使用ListView或RecyclerView 来展示已选中的商品列表。在购物车列表中,可以显示商品的图片、名称、价格和数量,并提供编辑或移除选项。 在商品列表界面,你可以通过一个按钮将选中的商品加入购物车。点击按钮后,需要将选中的商品信息传递到购物车界面,并在购物车列表中添加商品的条目。可以使用SharedPreferences或SQLite数据库来保存购物车商品信息,以便在购物车页面中能够展示和管理这些选中的商品。 在购物车界面,你还可以提供修改商品数量、删除商品等功能。你可以在每个购物车商品条目中添加增加或减少商品数量的按钮,并根据用户的操作来更新数量,并计算商品总价。 最后,在底部或顶部添加一个结算按钮,以便用户可以在购物车完成选后进行结算。点击结算按钮,可以跳转到结算页面,显示选中商品的详细信息和总价等。 总之,使用Android Studio的开发环境,你可以创建一个仿淘宝商品加入购物车界面。这个界面可以展示商品列表、加入购物车、管理购物车商品和完成结算等功能。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值