国家开放大学2024春《JavaScript程序设计》第三次任务(预备知识:第四、五章;分值:10分;选做:2选1;需辅导教师评分)[参考答案]_实训六:设计简单的购物车
国家开放大学2024春《JavaScript程序设计》第三次任务(预备知识:第四、五章;分值:10分;选做:2选1;需辅导教师评分)[参考答案]_实训六:设计简单的购物车 publicbooleanaddGoodsInCart(Itemsitem。
国家开放大学2024春《JavaScript程序设计》第三次任务(预备知识:第四、五章;分值:10分;选做:2选1;需辅导教师评分)[参考答案]_实训六:设计简单的购物车
public boolean addGoodsInCart(Items item。int number) {
if (XXX(item)) {
goods.put(item。goods.get(item) + number);
else {
goods.put(item。number);
calTotalPrice()。// Recalculate the total price of the shopping
cart
return true;
public boolean removeGoodsFromCart(Items item) {
goods.remove(item);
calTotalPrice()。// Recalculate the total price of the shopping
cart
return true;
public double calTotalPrice() {
double sum = 0.0;
Set XXX()。// Get the key set
XXX it = keys.iterator()。// Get the iterator object
while (it.hasNext()) {
Items i = it.next();
sum += i.getPrice() * goods.get(i);
this.setTotalPrice(sum)。// Set the total price of the shopping
cart
return this.getTotalPrice();
To start。create two product objects.
Items i1 = new Items(1."沃特篮球鞋"。"温州"。
200.500."001.jpg");
Items i2 = new Items(2."XXX运动鞋"。"广州"。
300.500."002.jpg");
Items i3 = new Items(1."沃特篮球鞋"。"温州"。
200.500."001.jpg");
XXX();
c.addGoodsInCart(i1.1);
c.addGoodsInCart(i2.2);
XXX再次购买沃特篮球鞋,购买3双
c.addGoodsInCart(i3.3);
遍历购物商品的集合
XXX。items = c.getGoods().entrySet();
for (Map.Entry obj : items) {
System.out.println(obj);
System.out.println("购物车的总金额:" + c.getTotalPrice());
Items类
package entity;
商品类
public class Items {
private int id。//商品编号
private String name。//商品名称
private String city。//产地
private int price。//价格
private int number。//库存
private String picture。//商品图片
保留此不带参数的构造方法
public Items() {}
public Items(int id。String name。String city。int price。
int
number。String picture) {
this.id = id;
this.name = name;
this.city = city;
this.picture = picture;
this.price = price;
this.number = number;
public int getId() {
return id;
public void setId(int id) {
this.id = id;
public String getName() {
return name;
public void setName(String name) {
this.name = name;
public String getCity() {
return city;
public void setCity(String city) {
this.city = city;
public int getPrice() {
return price;
public void setPrice(int price) {
this.price = price;
public int getNumber() {
return number;
public void setNumber(int number) {
this.number = number;
public int getPrice() {
return price;
public void setPrice(int price) {
this.price = price;
public int getNumber() {
return number;
public void setNumber(int number) {
this.number = number;
public String getPicture() {
return picture;
public void setPicture(String picture) {
this.picture = picture;
Override
public int hashCode() {
return this.getId() + this.getName().hashCode();
Override
public boolean equals(Object obj) {
if (this == obj) {
return true;
if (obj instanceof Items) {
Items i = (Items) obj;
if (this.getId() == i.getId() &&
this.getName().equals(i.getName())) {
return true;
else {
return false;
else {
return false;
public String toString() {
return "商品编号:" + this.getId() + ",商品名称:
" +
this.getName();city = city;
public int getPrice() {
return price;
public void setPrice(int price) {
this.price = price;
public int getNumber() {
return number;
public void setNumber(int number) {
this.number = number;
public int getPrice() {
return price;
public void setPrice(int price) {
this.price = price;
public int getNumber() {
return number;
public void setNumber(int number) {
this.number = number;
public String getPicture() {
return picture;
public void setPicture(String picture) {
this.picture = picture;
Override
public int hashCode() {
return this.getId() + this.getName().hashCode();
Override
public boolean equals(Object obj) {
if (this == obj) {
return true;
if (obj instanceof Items) {
Items i = (Items) obj;
if (this.getId() == i.getId() &&
this.getName().equals(i.getName())) {
return true;
else {
return false;
else {
return
国家开放大学2024春《JavaScript程序设计》第三次任务(预备知识:第四、五章;分值:10分;选做:2选1;需辅导教师评分)[参考答案]_实训六:设计简单的购物车相关练习题:
1、要素禀赋是指一国所拥有的两种生产要素的相对比例,它与其所拥有的生产要素绝对数量无关。
假象就是一种错觉。 (2.0分)
犹太教宗教节日与地理环境是没有关系的。
以下哪一项不属于细胞因子的生物学活性
下列哪些成分常存在于新鲜植物中( )
穆彰阿在鸦片战争中主和。()
(______)指穿男士穿西装正装时,全身上下的颜色不能多于三种。
下列属于新时代中国特色社会主义生态文明建设的制度保障措施的是( )。
下列哪一项不是刘晏改革的措施。(D)
【单选题】用金属比如人的灵魂,人的灵魂有()几种。 A.2 B.3 C.4 D.5
左丘明的《国语》是中国最早的一部国别体著作
马斯格雷夫的“经济发展阶段增长理论”认为,( )的变化,是随着不同时期财政支出作用的变化而变化的。
结核性脑膜脑炎常见表现不包括下列哪项 ( )
在卢瑟福建立原子有核模型时,他是依靠下列哪种粒子轰击金箔的实验现象?()
关于心肌细胞动作电位阈电位的定义,正确的是
网上或校园填写各种调查问卷需要详细个人信息时,需要保持清醒,注意保护个人信息安全,谨防泄露。(1.0分)
忽必烈的年号“中统”出自()。
对历史负荷数据进行特性分析,可以为()提供决策依据。
电子客票最早哪个国家使用?()
花草茶不包括()
TRIZ理论中,发明问题解决理论的理论基础是
对于细菌来说,最容易利用的糖是()
【判断题】《离骚》中“进不入以离尤兮”的“离”指的是离开、离别。(×)
假定某纳税人2010年7月的工资为4500元,该纳税人不适用附加减除费用的规定,则当月应纳个人所得税为()元。
冠心病Ⅱ期康复方案包括 ( )
public boolean addGoodsInCart(Items item。int number) {
if (XXX(item)) {
goods.put(item。goods.get(item) + number);
else {
goods.put(item。number);
calTotalPrice()。// Recalculate the total price of the shopping
cart
return true;
public boolean removeGoodsFromCart(Items item) {
goods.remove(item);
calTotalPrice()。// Recalculate the total price of the shopping
cart
return true;
public double calTotalPrice() {
double sum = 0.0;
Set XXX()。// Get the key set
XXX it = keys.iterator()。// Get the iterator object
while (it.hasNext()) {
Items i = it.next();
sum += i.getPrice() * goods.get(i);
this.setTotalPrice(sum)。// Set the total price of the shopping
cart
return this.getTotalPrice();
To start。create two product objects.
Items i1 = new Items(1."沃特篮球鞋"。"温州"。
200.500."001.jpg");
Items i2 = new Items(2."XXX运动鞋"。"广州"。
300.500."002.jpg");
Items i3 = new Items(1."沃特篮球鞋"。"温州"。
200.500."001.jpg");
XXX();
c.addGoodsInCart(i1.1);
c.addGoodsInCart(i2.2);
XXX再次购买沃特篮球鞋,购买3双
c.addGoodsInCart(i3.3);
遍历购物商品的集合
XXX。items = c.getGoods().entrySet();
for (Map.Entry obj : items) {
System.out.println(obj);
System.out.println("购物车的总金额:" + c.getTotalPrice());
Items类
package entity;
商品类
public class Items {
private int id。//商品编号
private String name。//商品名称
private String city。//产地
private int price。//价格
private int number。//库存
private String picture。//商品图片
保留此不带参数的构造方法
public Items() {}
public Items(int id。String name。String city。int price。
int
number。String picture) {
this.id = id;
this.name = name;
this.city = city;
this.picture = picture;
this.price = price;
this.number = number;
public int getId() {
return id;
public void setId(int id) {
this.id = id;
public String getName() {
return name;
public void setName(String name) {
this.name = name;
public String getCity() {
return city;
public void setCity(String city) {
this.city = city;
public int getPrice() {
return price;
public void setPrice(int price) {
this.price = price;
public int getNumber() {
return number;
public void setNumber(int number) {
this.number = number;
public int getPrice() {
return price;
public void setPrice(int price) {
this.price = price;
public int getNumber() {
return number;
public void setNumber(int number) {
this.number = number;
public String getPicture() {
return picture;
public void setPicture(String picture) {
this.picture = picture;
Override
public int hashCode() {
return this.getId() + this.getName().hashCode();
Override
public boolean equals(Object obj) {
if (this == obj) {
return true;
if (obj instanceof Items) {
Items i = (Items) obj;
if (this.getId() == i.getId() &&
this.getName().equals(i.getName())) {
return true;
else {
return false;
else {
return false;
public String toString() {
return "商品编号:" + this.getId() + ",商品名称:
" +
this.getName();city = city;
public int getPrice() {
return price;
public void setPrice(int price) {
this.price = price;
public int getNumber() {
return number;
public void setNumber(int number) {
this.number = number;
public int getPrice() {
return price;
public void setPrice(int price) {
this.price = price;
public int getNumber() {
return number;
public void setNumber(int number) {
this.number = number;
public String getPicture() {
return picture;
public void setPicture(String picture) {
this.picture = picture;
Override
public int hashCode() {
return this.getId() + this.getName().hashCode();
Override
public boolean equals(Object obj) {
if (this == obj) {
return true;
if (obj instanceof Items) {
Items i = (Items) obj;
if (this.getId() == i.getId() &&
this.getName().equals(i.getName())) {
return true;
else {
return false;
else {
return
国家开放大学2024春《JavaScript程序设计》第三次任务(预备知识:第四、五章;分值:10分;选做:2选1;需辅导教师评分)[参考答案]_实训六:设计简单的购物车相关练习题:
1、要素禀赋是指一国所拥有的两种生产要素的相对比例,它与其所拥有的生产要素绝对数量无关。
假象就是一种错觉。 (2.0分)
犹太教宗教节日与地理环境是没有关系的。
以下哪一项不属于细胞因子的生物学活性
下列哪些成分常存在于新鲜植物中( )
穆彰阿在鸦片战争中主和。()
(______)指穿男士穿西装正装时,全身上下的颜色不能多于三种。
下列属于新时代中国特色社会主义生态文明建设的制度保障措施的是( )。
下列哪一项不是刘晏改革的措施。(D)
【单选题】用金属比如人的灵魂,人的灵魂有()几种。 A.2 B.3 C.4 D.5
左丘明的《国语》是中国最早的一部国别体著作
马斯格雷夫的“经济发展阶段增长理论”认为,( )的变化,是随着不同时期财政支出作用的变化而变化的。
结核性脑膜脑炎常见表现不包括下列哪项 ( )
在卢瑟福建立原子有核模型时,他是依靠下列哪种粒子轰击金箔的实验现象?()
关于心肌细胞动作电位阈电位的定义,正确的是
网上或校园填写各种调查问卷需要详细个人信息时,需要保持清醒,注意保护个人信息安全,谨防泄露。(1.0分)
忽必烈的年号“中统”出自()。
对历史负荷数据进行特性分析,可以为()提供决策依据。
电子客票最早哪个国家使用?()
花草茶不包括()
TRIZ理论中,发明问题解决理论的理论基础是
对于细菌来说,最容易利用的糖是()
【判断题】《离骚》中“进不入以离尤兮”的“离”指的是离开、离别。(×)
假定某纳税人2010年7月的工资为4500元,该纳税人不适用附加减除费用的规定,则当月应纳个人所得税为()元。
冠心病Ⅱ期康复方案包括 ( )