POS Project v0.1
codefordream POS收银机 版本:v0.1
本题链接http://www.codefordream.com/courses/js-pos-boot-camp/sections/section_1/practices/normal/practice_2/items/code
题意主要是根据给出的数据通过函数完成各个小功能然后调用到主函数完成任务。
function printInventory(inputs) { var goods_list=get_items(inputs); var goods_info=get_inventory(goods_list); var print_info=get_goods_info(goods_info); console.log(print_info); } function get_items(inputs){ var items=[];//定义购物车 var barcodes={};//barcode数组 inputs.forEach(function(input){ if(barcodes[input.barcode]){//!=undefined barcodes[input.barcode]+=1; } else { barcodes[input.barcode]=1; items.push(input); } }); return {barcodes_list:barcodes,item_list:items}; } function get_inventory(goods_list){ goods_list.item_list.forEach(function(item_tmp){ if(goods_list.barcodes_list[item_tmp.barcode]){ item_tmp.count=goods_list.barcodes_list[item_tmp.barcode] } }); return goods_list.item_list } function get_goods_info(goods_info){ var list='***<没钱赚商店>购物清单***'; var sum=0; goods_info.forEach(function(goods){ var sum_tmp=goods.count*goods.price; list=list+'\n'+'名称:'+goods.name+',数量:'+goods.count+goods.unit+',单价:'+goods.price.toFixed(2) +'(元),小计:'+sum_tmp.toFixed(2)+'(元)'; sum+=sum_tmp; }); return list+'\n'+'----------------------'+'\n'+'总计:'+sum.toFixed(2)+'(元)'+'\n'+'**********************' }
相比于第一个版本,相当于增加了一项数据合并。
本题用到的知识点主要有:
1.forEach
inputs.forEach(function(input){ .... });
相当于
for(i=0;i<inputs.length;i++){ ..... }
inputs是被循环的项,input相当于inputs(i),forEach的E要大写。
2.增加键值
item.count=1;
这样就为item增加了一个count项,值为1.
3.push为数组增加对象
shopping={a,b,d}; shopping.push(c); //shopping={a,b,d,c}
4.函数的调用
在主函数中直接调用函数名加参数即可完成调用,可以调用前面或后面位置的。
function a(b){ var c=d(e); console.log(c); } function d(e){ e=100; } //输出100
相关推荐
C语言所写的一个简单POS机,希望对学习C语言的人有所帮助。
c++ pos机///小学期的作业
电信POS机管理,通过串口吧POS设备里的信息导入文件的一个DELPHI 7 小程序
旅店收款POS机管理系统的简单实现。 (1)前台管理:包括空房分等级显示、入住登记、退房结算、洗衣房管理、娱乐项目管理; (2)后台管理包括客房预定分析、营业额统计、日报表、月报表、年报表); (3)设计数据...
应用java对接银联pos机的串口,实现对pos机的简单输入以及应答报文的读取,包含了所有jar包及对应的程序开发源码。
超市进销存pos机(网络版)1.0 本软件免费使用.不用安装,属于绿色软件. 软件主要分为服务器和客户机.客户机使用很简单,即使销售员文化水平不高.在使用过程中也不易出错. 主要功能: 1.货物入库管理. 2.货物出库管理. ...
使用三层架构编写的类似POS机的系统.DB层HELPDATE进行了简单的丰装~业务层大多使用使用存储过程操作
一个简单的pos机程序,在Linux上用QT开发,连SQLite数据库,与大家共享。
Moviepos POS机字体,按照方便,操作简单,十分实用。
在U盘用完后,再次连上pos机时,有可能还需要修改pos机控件的配置文件,pos机才正常刷卡。);但如果出现电脑上的串口头已经被占用,或者串口线不够长等情况时,则只能采用第二种方法,即usb口连接法。
POS机按机型可分为手持POS机、台式POS机、移动手机POS机。手持POS机又叫移动的销售点,是一种可实时地脱机进行数据处理的智能卡终端掌上设备。它采用无线通讯方式,广泛应用于仪器仪表数据采集、小区收费管理、身份...
(自适应手机端) 移动支付设备pos机公司网站模板源码 刷卡pos机金融数据支付电子科技公司网站pbootcms模板 安装教程:www.diyiyuanma.cn/100.html 快速收录推送工具:www.diyiyuanma.cn/122.html 效果演示:...
pos机系统的源代码,,是visual c++的,比较简单
3、适用于刷卡机网站模板、POS机网站源码; 4、网站手工DIV+css,代码精简,首页排版整洁大方、布局合理、利于SEO、图文并茂、静态html; 5、首页和全局重新做了全面优化,方便大家无缝使用; 6、带有XML地图,利于搜索...
这是基于银行POS机的简单实现,通过IDEA开发工具写的,支持一些简单功能,没有交互界面,采用迭代式软件开发
目前的POS机具备开放系统,可应用于多种平台和应用软件,也可连接多种外设,还可使用IC卡、银行卡授权终端,可单机或联网,还可以连接Internet。采用POS收银系统,大大降低了收银人员的工作强度,提高收银效率,也...
PbootCMS内核开发的网站模板,该模板适用于pos机网站、移动支付设备网站等企业,当然其他行业也可以做,只需要把文字图片换成其他行业的即可; 自适应,同一个后台,数据即时同步,简单适用!附带测试数据! 友好的...
(自适应手机端)pbootcms响应式刷卡机POS机网站源码 无线支付设备网站模板 安装教程:www.diyiyuanma.cn/100.html 快速收录推送工具:www.diyiyuanma.cn/122.html 效果演示:diyiyuanma.lxsjfx.cn/a/002/293 自适应,...
POS机按机型可分为手持POS机、台式POS机、移动手机POS机。手持POS机又叫移动的销售点,是一种可实时地脱机进行数据处理的智能卡终端掌上设备。它采用无线通讯方式,广泛应用于仪器仪表数据采集、小区收费管理、身份...
目前大多数金融POS机仅支持数字输入,而单一的数字输入并不能完全满足人们对金融POS机功能需求的提升,因此有必要改进传统金融POS机的输入机制,实现POS机的数字、字母和符号等字符的混合输入。研究并提出一种通过...