`

pos机总结

 
阅读更多
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机通讯协议 文档 为平常工作整理部分,拿出来与朋友们分享学习。

    POS机导出数据文档

    POS机,全称为Point of Sale...总结来说,POS机导出数据的过程涉及到串口通信、数据结构设计、BCD码的处理以及数据解析等多个环节。理解这些知识点对于开发和维护POS系统至关重要,能够确保数据的准确传输和有效管理。

    超市收银POS机C++

    【C++ POS机系统概述】 超市收银POS机系统是商业运营中不可或缺的一部分,它能够高效、准确地处理商品销售和顾客结账等事务。在本项目中,我们使用C++编程语言实现了这样一个系统,旨在提供一个功能完备、易于使用...

    各行业pos机刷卡费率统计表[2].pdf

    总结来说,文件内容揭示了POS机刷卡费率的统计信息,这些信息通常对于财务规划、成本分析以及商业决策至关重要。商户了解并掌握刷卡费率的变化趋势,有助于合理规划财务和选择支付解决方案,进而提升经营效率和利润...

    POS机的总结

    NULL 博文链接:https://1397548794.iteye.com/blog/2410295

    pos机销售人员述职报告.doc

    POS机销售人员述职报告 作为一名POS机销售人员,我的主要职责是推广和销售公司的支付终端设备,为商家提供便捷、安全的收款解决方案。以下是我对过去一年工作的总结和未来规划。 一、市场分析与策略 在20xx年,...

    模拟pos机计算mac(基于jmeter)

    总结来说,"模拟POS机计算MAC(基于JMeter)"项目旨在克服JMeter的局限性,通过自定义扩展实现报文的MAC计算,遵循银联的加密和验证标准。这个过程涉及到DES加密、MAC生成、报文预处理等多个技术点,对于理解和实现...

    activex 开发实例pos机相关

    总结来说,这个"activex 开发实例pos机相关"的案例涵盖了ActiveX技术在POS机应用中的使用,涉及到组件开发、通信协议、设备控制和安全性等多个方面。通过学习这个实例,开发者可以掌握如何构建与POS设备交互的...

    pos机使用管理规定.pdf

    总结来说,POS机使用管理规定旨在规范业务操作,降低资金风险,通过严格的设备管理和操作流程,保证交易的准确性和安全性。公司应加强对员工的培训,确保他们熟知相关规定,有效执行,以实现高效、合规的POS机使用。

    行业分类-电子-POS机防撕电路板和POS机防撕电路板的制作方法的说明分析.rar

    POS机,全称为Point of Sale,即...总结,POS机防撕电路板的制作涉及到材料选择、设计、制版、防护处理等多个环节,其目的是确保POS机在各种环境下稳定、安全地运行。了解这些知识对于维护和改进POS机的性能至关重要。

    pos机返回码数据字典

    总结来说,“pos机返回码数据字典”是支付行业从业者不可或缺的工具,它提供了丰富的交易状态信息,帮助我们更好地理解和解决POS机交易中可能出现的各种问题。通过对返回码的深入学习,我们可以提升支付服务的质量,...

    手机POS机直营推广方案.doc

    总结,手机POS机的直营推广应结合线上线下的多元渠道,通过精准定位、有效沟通和特色活动,逐步渗透市场,提升产品在目标客户群中的认知度和接受度,实现销售目标。同时,确保与合作伙伴的互利共赢,保证送出的设备...

    PbootCms响应式刷卡pos机金融数据支付电子科技公司网站模板

    《PbootCMS响应式刷卡POS机金融数据支付电子科技公司网站模板详解》 PbootCMS是一款基于PHP语言和MySQL数据库的开源网站内容管理系统,它以其轻量级、高效能、易用性和高度可定制性而受到众多开发者的青睐。这款...

    pos机调用动态库进行支付案例

    在IT行业中,尤其是在...总结来说,"pos机调用动态库进行支付案例"是一个关于如何在BS架构下,利用前端JS调用服务器端动态库实现安全支付流程的实例。理解并掌握这种技术对于构建安全、高效的在线支付系统至关重要。

    电信设备-一种采用CDMA通讯的手持式POS机.zip

    总结来说,一种采用CDMA通讯的手持式POS机结合了先进的通信技术和便捷的支付功能,为现代商业提供了灵活高效的解决方案。了解其工作原理和技术细节,有助于我们更好地理解和利用这种设备,提升业务效率和服务质量。

    行业文档-设计装置-一种节能式红外感应式POS机.zip

    总结起来,设计这样一种节能式红外感应式POS机,是科技进步与环保理念的结合,它不仅实现了支付功能的现代化,还为零售业带来了更高效、安全、节能的解决方案。通过红外感应技术,我们看到了未来POS机发展的新方向,...

    网络收银POS机市场营销方案.pdf

    总结,网络收银POS机的市场营销方案应结合市场趋势、产品优势、客户需求和竞争态势,通过多元化的营销策略、渠道建设和品牌塑造,推动产品销售,巩固市场地位。在执行过程中,持续的数据分析和策略调整将确保方案的...

    pos.rar_LINUX pos_pos_pos机linux

    在这个名为“pos.rar_LINUX pos_pos_pos机linux”的压缩包中,包含了一个基于Linux平台的小程序,旨在实现这样的功能。 首先,让我们了解一下Linux操作系统。Linux是一种自由开源的操作系统,具有高度可定制性和...

Global site tag (gtag.js) - Google Analytics