pos_v0机练习

POS收银机 版本:v0

需求描述

商店里进行购物结算时会使用收银机(POS)系统,这台收银机会在结算时根据客户的购物车(Cart)中的商品(Item)进行结算和打印购物清单。

 

我们需要实现一个名为printInventory函数,该函数能够将指定格式的数据作为参数输入,然后在浏览器的控制台中输出结算清单的文本。

 

清单内容:

 

***<没钱赚商店>购物清单***

名称:可口可乐,数量:5瓶,单价:3.00(元),小计:15.00(元)

名称:雪碧,数量:2瓶,单价:3.00(元),小计:6.00(元)

名称:电池,数量:1个,单价:2.00(元),小计:2.00(元)

----------------------

总计:23.00(元)

**********************

作业要求

在main.js文件中编写实现代码并确保测试通过;

请在保证代码可读性的前提下,尽可能用最少的代码行数完成作业;

将清单输出到控制台 注意:所有的标点符号均为英文符号

作业提示

学习拼接字符串,区分哪些是静态的,哪些是动态生成的

使用console.log输出(仅允许使用一次)

pricyice_1.js(只读)

function printInventory(inputs) {
var detaild_list='***<没钱赚商店>购物清单***';
var sum=0;
for(var i=0;i<inputs.length;i++){
detaild_list=detaild_list+'\n'+'名称:'+inputs[i].name+','+'数量:'+inputs[i].count+inputs[i].unit+','+'单价:'+inputs[i].price+'.00'+'(元)'+','+'小计:'+inputs[i].count*inputs[i].price+'.00'+'(元)';
sum+=inputs[i].count*inputs[i].price;
}console.log(detaild_list+'\n'+'----------------------'+'\n'+'总计:'+sum+'.00'+'(元)'+'\n'+'**********************');
}

 main.js

function printInventory(inputs) {

var detaild_list='***<没钱赚商店>购物清单***';
var sum=0;
for(var i=0;i<inputs.length;i++){
detaild_list=detaild_list+'\n'+'名称:'+inputs[i].name+','+'数量:'+inputs[i].count+inputs[i].unit+','+'单价:'+inputs[i].price+'.00'+'(元)'+','+'小计:'+inputs[i].count*inputs[i].price+'.00'+'(元)';
sum+=inputs[i].count*inputs[i].price;
}console.log(detaild_list+'\n'+'----------------------'+'\n'+'总计:'+sum+'.00'+'(元)'+'\n'+'**********************');
}

 

POS收银机此题运用了:  1 for循环遍历数组;

                                          2对象中键所对应的值;

                                          3拼接字符串;

 

你可能感兴趣的:(OS)