【JAVA】使用集合容器Map等,模拟购物车功能(Goods类和Shopping类),涵盖对Map的各种方法及其Key、Value、映射关系的应用~

本文通过JAVA编程实现购物车功能,利用集合容器Map存储商品信息,包括 Goods 实体类的设计和 Shopping 测试类的编写。文章详细介绍了Map的使用,包括Key、Value和映射关系的操作。不过内容未完全展开,后续会继续更新。
摘要由CSDN通过智能技术生成


✍版权声明:@CSDN遊光

版权声明:
@Kcx@遊光@胤殁@Karl@Karlcixio

有幸您能来看我的博客,本博客仅供大家学术交流,如您有需要将本博客用作它用,请与我联系!
我的联系方式:

微信搜索公众号:Karlcixio
也可以直接扫描以下二维码
----------------------------------公众号二维码
个人 QQ: 1005589159


?第零步:审题!!!

首先,我们先来看看题目要求,然后再罗列我们大体需要做些什么:
创建购物车实体类,模拟购物车功能需求

  1. 创建实体类Goods,并写入相关变量及方法;
  2. 创建测试类Shopping,并写入测试过程;

?第一步:实体类Goods

package 【PackageName】;

import java.util.Objects;

public class Goods {
   
    private String gid;
    private String gname;
    private float gprice;

    public Goods(){
   }
    public Goods(String gid, String gname, float gprice) {
   
        this.gid = gid;
        this.gname = gname;
        this.gprice = gprice;
    }

    public String getGid() {
   
        return gid;
    }

    public void setGid(String gid) {
   
        this.gid = gid;
    }

    public String getGname() {
   
        return gname;
    }

    public void setGname(String gname) {
   
        this.gname = gname;
    }

    public float getGprice() {
   
        return gprice;
    }

    public void setGprice(float gprice) {
   
        this.gprice = gprice;
    }

    @Override
    public boolean equals(Object o) {
   
        if (this == o) return true;
        if (o == null || getClass() != o.getClass()) return false;
        Goods goods = (Goods) o;
        return Float.compare(goods.gprice, gprice) == 0 &&
                Objects.equals(gid, goods.gid) &&
                Objects.equals(gname, goods.gname);
    }

    @Override
    public int hashCode() {
   
        return Objects.hash(gid, gname, gprice);
    }

    @Override
    public String toString() {
   
        return "\n[" +
                "* 编号:" + gid +
                ";名称:" + gname +
                ";价格:" + gprice +
                "]\n\t\t\t\t\t\t\t\t\t -->数量";
    }

}

?第二步:测试类Shopping

package 【PackageName】;

import java.util.*;

public class Shopping {
   
    private Map<Goods, Integer> goodsMap;
    private static 
最低0.47元/天 解锁文章
基于SpringCloud+vue+element设计的手机端网络购物商城
02-13 1047
本系统利用springboot和mysql技术作为系统的后台,利用vue技术和element ui 搭建系统的前台。前台包括用户前台页面和后台管理页面。 用户前台页面必须满足用户购物的需求,要有购物车、订单、下单和收藏等功能。系统后台管理页面需要对店铺的商品、用户和订单进行管理,同时需要统计店铺的各种销量数据等等。通过本系统可以解决用户可以通过移动互联网不用安装移动应用进行网上购物,同时满足了商家拓展线上销售的渠道。
基于javaweb的电器商城系统(java+ssm+jsp+bootstrap+echarts+mysql)
m0_68552069的博客
10-24 256
基于javaweb的电器商城系统(java+ssm+jsp+bootstrap+echarts+mysql) 运行环境 Java≥8、MySQL≥5.7、Tomcat≥8 开发工具 eclipse/idea/myeclipse/sts等均可配置运行 适用 课程设计,大作业,毕业设计,项目练习,学习演示等
HashMap模拟一个网上购物车
12-23
1. 用HashMap模拟一个网上购物车。要求:从键盘输入5本书的名称、单价、购买数量,将这些信息存入一个HashMap,然后将该HashMap作为参数调用方法getSum(HashMap books),该方法用于计算书的总价并返回。【说明:键盘输入可以使用Scanner
模拟实现购物车功能
04-10
import java.util.HashMap; import java.util.Map; import java.util.Map.Entry; import java.util.Set; /** * 购物车 */ public class Cart { //创建一个map对象,用来保存商品,key为商品,value为商品的数量 private Map<Goods, Integer> map = new HashMap<Goods, Integer>(); /** * 添加商品到购物车方法 * @param id 商品编号 * @param quantity 商品数量 */ public void addGoods(int id, int quantity){ Goods goods = GoodsDB.goodsMap.get(id); if(goods!=null){ Integer oQuantity = map.get(goods);//获取商品在购物车中原本的数量 if(oQuantity!=null){ oQuantity += quantity; }else{ oQuantity = quantity; } map.put(goods, oQuantity);//添加商品到map中 System.out.println("添加商品"+goods.getName()+"成功!"); }else{ System.out.println("添加失败!商品编号不存在!"); } } /** * 按指定的编号删除商品 * @param id 商品编号 */ public void delGoods(int id){ Goods goods = GoodsDB.goodsMap.get(id); if(goods!=null){ map.remove(goods);//从map删除商品 System.out.println("删除商品"+goods.getName()+"成功!"); }else{ System.out.println("删除失败!商品编号不存在!"); } } /** * 修改商品数量方法 * @param id 商品编号 * @param quantity 要修改的商品数量 */ public void updateGoods(int id, int quantity){ Goods goods = GoodsDB.goodsMap.get(id); if(goods!=null){ map.put(goods, quantity);//从map删除商品 }else{ System.out.println("修改失败!商品编号不存在!"); } } /** * 打印购物车商品列表 */ public void show(){ Set<Entry<Goods, Integer>> entrySet = map.entrySet(); System.out.println("编号\t单价\t数量\t名称\t总价"); for(Entry<Goods, Integer> entry:entrySet){ Goods goods = entry.getKey(); Integer quantity = entry.getValue(); System.out.println(goods.getId()+"\t"+goods.getPrice()+"\t"+quantity+"\t"+goods.getName()+"\t"+goods.getPrice()*quantity); } } }
Java中用hashmap实现购物车
01-03
Java语言使用hashmap实现向购物车添加删除修改商品,显示商品信息
day5 模拟购物车程序
weixin_34038293的博客
09-20 101
1 #__author__: Administrator 2 #__date__: 2018/7/11 3 4 print(''' 5 ======本公司退出以下产品======= 6 1.bicycle---------------700 7 2.iphone---------------4500 8 3.coffee-----------------30 ...
使用java容器集合模拟商城
幻影寒狼
11-06 978
我们这里的商城,需要实现的功能有: 1.添加商品; 2.查看商品; 3.添加商品到购物车; 4.查看商品; 5.退出; 6.退出时将商品存到文件中, 7.前后分离,通过接口连接。 部分效果如下: ******欢迎光临xxx购物系统v1.0****** 1、添加商品 2、查看商品 3、添加商品到购物车 4、查看购物车 5、退出 请输入你要选择的功能:1~5 2 商品
shoppingcart:购物车模拟应用程序
02-14
卡里尼奥·德·康普拉斯 Projeto Desenvolvido com 。 脚本失误 Para poder rodaraplicaçaofaça或克隆项目 com或comando git克隆。 De pois de ter feito o clone entre na pasta raiz e rode o comando yarn ou npm install para baixarasdependênciasdo projeto。 json-server --watch db.json --port 5000 Json-Server必要Json-Server 证明者是api。 无需seu终端即可npm install -g json-server comando npm install -g json-server Depois entre na pasta src \ Se
基于Redis的Hash实现购物车搭建工作
mutf7的博客
08-20 1942
Redis的Hash实现购物车搭建工作 1 、目标 使用redis的hash数据结构完成小米购物车 2、技术架构 后端的数据架构:SpringBoot + Redis + MYSQL 前端使用的技术栈:vue + axios 3、具体实现 商品的添加购物车 购物车商品的数量的递增和递减 商品的删除 商品的总计和小计 具体效果如下: 3.1 导入相关依赖 <dependency> <groupId>org.springframework.boot</groupId&g
vue——购物车代码
weixin_45391167的博客
07-23 941
<template> <div> <!-- 头部导航 --> <van-sticky> <van-nav-bar title="商品详情" left-text="返回" left-arrow @click-left="back" >`在这里插入代码片` <template #right> &lt
-Java 创建购物车实体模拟购物车功能需求
大龙湖畔
08-08 9314
创建购物车实体模拟购物车功能需求: (1)添加商品到购物车(输入商品的编号和数量) (2)删除商品(删除购物车中的指定购物项) (3)修改商品(修改商品的数量) (4)显示所购买的商品信息(按购买商品的总价进行升序显示)package com.homework.lhh;import java.util.ArrayList; import java.util.Comparator; imp
java轻松实现购物车HashMap技术实现购物车
ququsky的专栏
02-27 4053
烟台网站建设中越来越多的朋友开始选择java技术实现自己的网站,oa,商城,做商城必须考虑的一个技术点就是购物车的实现,有人选择字符串截取方式,然后记录入session ,有人选择java 用对的元素的增删读改实现购物车物品的维护,下面为大家带来一种不同的方式:hashmap购物车
在做购物车的过程中由Map中的containsKey方法所产生的问题
sinat_36203404的博客
04-13 260
之前做的Product中有的只是简单的set和get属性,于是在加入购物车的过程中一直显示上面这样的,然后Debug过程中发现是Product的对象问题,而containsKey的目的是要去比较对象的hashCode的以及进行equals判断,虽然是相同的Id去从数据库获取Product的信息,但是其对象的地址是一直改变的,为了保证Product对象的地址完全一致,此时就要重写对象中的hashCo...
Java实现购物车模块模拟-架构搭建(面向对象编程实现)
最新发布
weixin_52270382的博客
01-16 1204
【代码】Java实现购物车模块模拟-架构搭建(面向对象编程实现)
java-map集合的遍历方式
qq_40298231的博客
03-18 226
0.首先通过初始化方法map集合进行赋值 private Map<Integer,Double> map = new HashMap<>(); public Circle() { super(); initCircle(); } public void initCircle() { for(int i=1; i<=50; i++) { map.put(i...
商品展示——实体和适配器的创建
qq_37738160的博客
04-27 411
首先先做好页面布局(用线性布局的方法) 以下为做好的页面布局. 在创建一个item布局文件来显示商品信息. listview要创建实体,所以建立对应的实体. package com.example.bz0209.yukai.entity; /** * Created by Administrator on 2017/4/27. */ public class Goods {
java 怎么快速创建实体_java编程使用eclipse如何快速创建一个实体
weixin_34650199的博客
02-25 4216
一. 创建一个实体如下packagepojo;publicclassGoodsModel{privateStringgoodsname;privatedoublegoodsprice;privateintgoodsnumber;}二. 空白下右键->source->Generate Getters and Setters三. 如下图选择四. 得到效果如下packa...
Map集合实现的纯java购物车
qq_34459539的博客
07-23 3971
Product.java public class Product {     private Integer productid;     private String productname;     private String category;     private float price;     private String picture;     public P
Java List<Map>合并同key mapvalue
Java中,当我们处理一个包含多个Map的List,且这些Map之间具有相同的键值对(key-value对),例如都包含"Apple"、"Banana"等键,但每个Map对应不同的其他键值时,我们可能需要将这些具有相同键的记录的其他键的值...
写文章

热门文章

  • 【JAVA】使用集合容器Set等,模拟学生选课功能(Student类和Course类),涵盖自比较接口和外部比较器接口的使用~ 1807
  • 【JAVA】使用集合容器Map等,模拟购物车功能(Goods类和Shopping类),涵盖对Map的各种方法及其Key、Value、映射关系的应用~ 1409
  • 【NetBeans】使用相关NetBeans提供的组件,搭建简易四则运算界面,对计算器的部分功能进行实现~ 485

分类专栏

  • JAVA 3篇
  • 集合容器 2篇
  • 自接口比较 1篇
  • 外部接口比较器
  • TreeSet
  • Set
  • Map 1篇
  • 映射关系
  • 模拟
  • HashMap
  • NetBeans 1篇
  • 组件 1篇
  • 计算器

大家在看

  • uniapp - 实现苹果App打包上架App Store应用商店详细教程,详解Hbuilder打包编译ipa发布上传到苹果ios软件商店全流程,提供云打包/离线本地打包ios、申请IOS苹果证书方法
  • 什么是美的代码和丑的代码? 756
  • 静态库和动态(共享)库 593
  • 嵌入式入门小工程
  • IIS8.0无法加载asp.net程序的解决方案

最新文章

  • 【NetBeans】使用相关NetBeans提供的组件,搭建简易四则运算界面,对计算器的部分功能进行实现~
  • 【JAVA】使用集合容器Set等,模拟学生选课功能(Student类和Course类),涵盖自比较接口和外部比较器接口的使用~
2019年3篇

目录

目录

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值

玻璃钢生产厂家福建定做玻璃钢花盆厂家商场美陈版权西安公园玻璃钢雕塑价格貔貅雕塑玻璃钢成品玻璃钢雕塑厂家供应周年庆典商场美陈供货商玻璃钢成品雕塑价格泸水市玻璃钢雕塑批发南海玻璃钢卡通雕塑洛阳肖像玻璃钢雕塑宿迁玻璃钢雕塑商场美陈软装店内江玻璃钢卡通雕塑厂家玻璃钢泡沫雕塑生产校园玻璃钢雕塑定做温州商场美陈现价曲阳园林玻璃钢雕塑全国发货玻璃钢鹿雕塑原理通川玻璃钢花盆花器海南玻璃钢熊猫雕塑梅州发光动物玻璃钢雕塑摆件常州商场中庭美陈阿拉尔动物玻璃钢雕塑林芝玻璃钢花盆聊城玻璃钢座椅雕塑玻璃钢雕塑方式安徽雕塑玻璃钢雕塑厂家供应玻璃钢艺术品雕塑作品定西人物玻璃钢雕塑鹤壁佛像玻璃钢雕塑厂家香港通过《维护国家安全条例》两大学生合买彩票中奖一人不认账让美丽中国“从细节出发”19岁小伙救下5人后溺亡 多方发声单亲妈妈陷入热恋 14岁儿子报警汪小菲曝离婚始末遭遇山火的松茸之乡雅江山火三名扑火人员牺牲系谣言何赛飞追着代拍打萧美琴窜访捷克 外交部回应卫健委通报少年有偿捐血浆16次猝死手机成瘾是影响睡眠质量重要因素高校汽车撞人致3死16伤 司机系学生315晚会后胖东来又人满为患了小米汽车超级工厂正式揭幕中国拥有亿元资产的家庭达13.3万户周杰伦一审败诉网易男孩8年未见母亲被告知被遗忘许家印被限制高消费饲养员用铁锨驱打大熊猫被辞退男子被猫抓伤后确诊“猫抓病”特朗普无法缴纳4.54亿美元罚金倪萍分享减重40斤方法联合利华开始重组张家界的山上“长”满了韩国人?张立群任西安交通大学校长杨倩无缘巴黎奥运“重生之我在北大当嫡校长”黑马情侣提车了专访95后高颜值猪保姆考生莫言也上北大硕士复试名单了网友洛杉矶偶遇贾玲专家建议不必谈骨泥色变沉迷短剧的人就像掉进了杀猪盘奥巴马现身唐宁街 黑色着装引猜测七年后宇文玥被薅头发捞上岸事业单位女子向同事水杯投不明物质凯特王妃现身!外出购物视频曝光河南驻马店通报西平中学跳楼事件王树国卸任西安交大校长 师生送别恒大被罚41.75亿到底怎么缴男子被流浪猫绊倒 投喂者赔24万房客欠租失踪 房东直发愁西双版纳热带植物园回应蜉蝣大爆发钱人豪晒法院裁定实锤抄袭外国人感慨凌晨的中国很安全胖东来员工每周单休无小长假白宫:哈马斯三号人物被杀测试车高速逃费 小米:已补缴老人退休金被冒领16年 金额超20万

玻璃钢生产厂家 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化