POS机的功能:
通过给出的购物清单来实现对小票的打印,进而获得相关的商品数量,小计和总价。
知识点的应用:
通过数组、对象的索引,获取相关信息义字符串的形式,打印出来。
以下为我们的POS机相关代码
给出购物清单以及商品的信息来统计商品的数量小计,进而输出:
[
{
barcode: 'ITEM000000',
name: '可口可乐',
unit: '瓶',
price: 3.00
},
{
barcode: 'ITEM000000',
name: '可口可乐',
unit: '瓶',
price: 3.00
},
{
barcode: 'ITEM000000',
name: '可口可乐',
unit: '瓶',
price: 3.00
},
{
barcode: 'ITEM000000',
name: '可口可乐',
unit: '瓶',
price: 3.00
},
{
barcode: 'ITEM000000',
name: '可口可乐',
unit: '瓶',
price: 3.00
},
{
barcode: 'ITEM000001',
name: '雪碧',
unit: '瓶',
price: 3.00
},
{
barcode: 'ITEM000001',
name: '雪碧',
unit: '瓶',
price: 3.00
},
{
barcode: 'ITEM000004',
name: '电池',
unit: '个',
price: 2.00
}
]
通过构造函数的方式完成POS机的简单打印功能。
function creat_goods_list(inputs){ //统计商品清单的各商品数量,
var goods_list={}; //新建对象;
for(var i=0;i<inputs.length;i++){ //通过遍历数组inputs构建对象形式的购物清单。
if(goods_list.hasOwnProperty(inputs[i].name)){ //如果对象中已经含有inputs[i]
goods_list[inputs[i].name].count++; //直接进行count++
}
else{ //若不含有inputs[i]
inputs[i].count=1; //给inputs[i]植入count属性并且赋值为1.
goods_list[inputs[i].name]=inputs[i]; //定义对象中元素键名为input[i].name 键值为inputs[i]
}
}
return goods_list; //返回值为对象good_list。
}
function printInventory(inputs){ //以规定的形式打印。
var goods_object_list=creat_goods_list(inputs) //调用 goods_list
var goods_list="";
var total =0;
for(var goods_name in goods_object_list){ //利用for循环遍历对象进行字符串的拼接
total+=goods_object_list[goods_name].count*goods_object_list[goods_name].price;
goods_list+="名称:"+goods_name+",数量:"+goods_object_list[goods_name].count+goods_object_list[goods_name].unit+",单价:"+goods_object_list[goods_name].price+".00(元),小计:"+goods_object_list[goods_name].count*goods_object_list[goods_name].price+".00(元)\n"
}
var goods_list_title="***<没钱赚商店>购物清单***\n";
var goods_list_late="----------------------\n总计:"+total+".00(元)\n**********************";
goods_list=goods_list_title+goods_list+goods_list_late;
console.log(goods_list) //输出打印商品清单
}
形式如下:
***<没钱赚商店>购物清单***
名称:可口可乐,数量:5瓶,单价:3.00(元),小计:15.00(元)
名称:雪碧,数量:2瓶,单价:3.00(元),小计:6.00(元)
名称:电池,数量:1个,单价:2.00(元),小计:2.00(元)
----------------------
总计:23.00(元)
**********************
总结:
利用面向过程构造函数的方法实现pos机功能,通过遍历购物清单构造新的对象存储商品信息.
分享到:
相关推荐
POS机通讯协议 文档 为平常工作整理部分,拿出来与朋友们分享学习。
POS机,全称为Point of Sale...总结来说,POS机导出数据的过程涉及到串口通信、数据结构设计、BCD码的处理以及数据解析等多个环节。理解这些知识点对于开发和维护POS系统至关重要,能够确保数据的准确传输和有效管理。
【C++ POS机系统概述】 超市收银POS机系统是商业运营中不可或缺的一部分,它能够高效、准确地处理商品销售和顾客结账等事务。在本项目中,我们使用C++编程语言实现了这样一个系统,旨在提供一个功能完备、易于使用...
总结来说,文件内容揭示了POS机刷卡费率的统计信息,这些信息通常对于财务规划、成本分析以及商业决策至关重要。商户了解并掌握刷卡费率的变化趋势,有助于合理规划财务和选择支付解决方案,进而提升经营效率和利润...
NULL 博文链接:https://1397548794.iteye.com/blog/2410295
POS机销售人员述职报告 作为一名POS机销售人员,我的主要职责是推广和销售公司的支付终端设备,为商家提供便捷、安全的收款解决方案。以下是我对过去一年工作的总结和未来规划。 一、市场分析与策略 在20xx年,...
总结来说,"模拟POS机计算MAC(基于JMeter)"项目旨在克服JMeter的局限性,通过自定义扩展实现报文的MAC计算,遵循银联的加密和验证标准。这个过程涉及到DES加密、MAC生成、报文预处理等多个技术点,对于理解和实现...
总结来说,这个"activex 开发实例pos机相关"的案例涵盖了ActiveX技术在POS机应用中的使用,涉及到组件开发、通信协议、设备控制和安全性等多个方面。通过学习这个实例,开发者可以掌握如何构建与POS设备交互的...
总结来说,POS机使用管理规定旨在规范业务操作,降低资金风险,通过严格的设备管理和操作流程,保证交易的准确性和安全性。公司应加强对员工的培训,确保他们熟知相关规定,有效执行,以实现高效、合规的POS机使用。
POS机,全称为Point of Sale,即...总结,POS机防撕电路板的制作涉及到材料选择、设计、制版、防护处理等多个环节,其目的是确保POS机在各种环境下稳定、安全地运行。了解这些知识对于维护和改进POS机的性能至关重要。
总结来说,“pos机返回码数据字典”是支付行业从业者不可或缺的工具,它提供了丰富的交易状态信息,帮助我们更好地理解和解决POS机交易中可能出现的各种问题。通过对返回码的深入学习,我们可以提升支付服务的质量,...
总结,手机POS机的直营推广应结合线上线下的多元渠道,通过精准定位、有效沟通和特色活动,逐步渗透市场,提升产品在目标客户群中的认知度和接受度,实现销售目标。同时,确保与合作伙伴的互利共赢,保证送出的设备...
《PbootCMS响应式刷卡POS机金融数据支付电子科技公司网站模板详解》 PbootCMS是一款基于PHP语言和MySQL数据库的开源网站内容管理系统,它以其轻量级、高效能、易用性和高度可定制性而受到众多开发者的青睐。这款...
在IT行业中,尤其是在...总结来说,"pos机调用动态库进行支付案例"是一个关于如何在BS架构下,利用前端JS调用服务器端动态库实现安全支付流程的实例。理解并掌握这种技术对于构建安全、高效的在线支付系统至关重要。
总结来说,一种采用CDMA通讯的手持式POS机结合了先进的通信技术和便捷的支付功能,为现代商业提供了灵活高效的解决方案。了解其工作原理和技术细节,有助于我们更好地理解和利用这种设备,提升业务效率和服务质量。
总结起来,设计这样一种节能式红外感应式POS机,是科技进步与环保理念的结合,它不仅实现了支付功能的现代化,还为零售业带来了更高效、安全、节能的解决方案。通过红外感应技术,我们看到了未来POS机发展的新方向,...
总结,网络收银POS机的市场营销方案应结合市场趋势、产品优势、客户需求和竞争态势,通过多元化的营销策略、渠道建设和品牌塑造,推动产品销售,巩固市场地位。在执行过程中,持续的数据分析和策略调整将确保方案的...
在这个名为“pos.rar_LINUX pos_pos_pos机linux”的压缩包中,包含了一个基于Linux平台的小程序,旨在实现这样的功能。 首先,让我们了解一下Linux操作系统。Linux是一种自由开源的操作系统,具有高度可定制性和...