`

初遇pos机心得体会

阅读更多

 

POS机,第一个自己写的比较完整的js程序,结合以前做题的经验,说一下初学的感受。

大概题意是根据给出的购买商品详情函数实现购物清单的打印。

主要知识点:1,把基本描述转换成程序。2,熟悉循环的使用。

要求的答案格式:(只可以用一次打印)

1***<没钱赚商店>购物清单***
2名称:可口可乐,数量:5瓶,单价:3.00(元),小计:15.00(元)
3名称:雪碧,数量:2瓶,单价:3.00(元),小计:6.00(元)
4名称:电池,数量:1个,单价:2.00(元),小计:2.00(元)
5----------------------
6总计:23.00(元)
7**********************

 

分析:第1行是标题,5,6,7行为结尾,2,3,4是循环体。

整体思路:题目整体是function函数内嵌套一个for循环,1456不循环,应该写在函数内循环外,234写在for内,按照顺序一次性打印,1写在for上部,在for内与234的循环体表示公式相加,最后在for的下面加上结尾部分。(怕出错或出错不会检查的可以写一点就用console验证一下是否能出现所写部分的结果)。

我写的结果:(不整洁讲究哈,会变漂亮的!!)

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

 重点是注意顺序会改变结果。

题目函数:

describe('practice-1-1', function () {
    var inputs;

    beforeEach(function () {
        inputs = [
            {
                barcode: 'ITEM000000',
                name: '可口可乐',
                unit: '瓶',
                price: 3.00,
                count: 5
            },
            {
                barcode: 'ITEM000001',
                name: '雪碧',
                unit: '瓶',
                price: 3.00,
                count: 2
            },
            {
                barcode: 'ITEM000004',
                name: '电池',
                unit: '个',
                price: 2.0,
                count: 1
            }
        ];
    });

    it('should print correct text', function () {

        printInventory(inputs);

        var expectText =
            '***<没钱赚商店>购物清单***\n' +
            '名称:可口可乐,数量:5瓶,单价:3.00(元),小计:15.00(元)\n' +
            '名称:雪碧,数量:2瓶,单价:3.00(元),小计:6.00(元)\n' +
            '名称:电池,数量:1个,单价:2.00(元),小计:2.00(元)\n' +
            '----------------------\n' +
            '总计:23.00(元)\n' +
            '**********************';

          expect(logs[0]).toBe(expectText);
    });
});

 

分享到:
评论

相关推荐

    pos机对接SDK

    POS机对接SDK是一种软件开发工具包,主要用于帮助开发者在C#环境下实现与POS(销售点)设备的交互。8583是金融行业的标准报文格式,全称为ISO 8583,用于电子支付系统中的数据交换。在这个场景中,8583报文被用来...

    POS机陆续都到了,拆开芯片型号整理下

    POS 机芯片型号整理 POS 机是指点售机,是一种电子支付终端,能够为用户提供便捷的支付服务。随着科技的发展,POS 机的芯片型号也在不断更新换代。下面,我们将对 POS 机的芯片型号进行整理和分析。 1. 主控芯片 ...

    联迪pos机 驱动

    联迪pos机驱动联迪E550移动pos机 - 移动pos机,银联pos机,

    基于posinf.dll 与POS机通讯程序,C#对接POS机

    本项目聚焦于使用C#编程语言与POS机进行通信,借助posinf.dll动态链接库实现这一功能。下面将详细阐述相关知识点。 1. **C#编程语言**:C#是由微软开发的一种面向对象的编程语言,广泛应用于Windows平台的软件开发...

    java串口连接pos机输入输出.zip_java接pos机_poss机对接开发_pos机串口对接_串口jar包_串口pos机

    在IT行业中,尤其是在支付系统和零售业,与POS(Point of Sale)机的通信是至关重要的。本项目涉及的是使用Java进行串口通信,以便与银联POS机进行交互。以下将详细介绍这个过程中的关键知识点。 1. **Java串口通信...

    POS机行业2022年发展概况分析及未来十年POS机行业数据趋势预测.docx

    POS机行业2022年发展概况分析及未来十年POS机行业数据趋势预测.docx

    pos机万能驱动

    pos机驱动,万能的POS机驱动,方便好用。

    POS机使用方法

    POS机使用

    POS机案例关于怎样实现POS机得UML图

    "POS机UML图实现" 在POS机系统中,UML图是非常重要的一部分,能够帮助开发人员和业务人员更好地理解和描述系统的架构和行为。在本文中,我们将通过对POS机系统的分析,生成相关的知识点,并将其组织成一份详细的UML...

    POS机代码

    POS机,全称为Point of Sale,即销售点终端,是一种用于商业交易的设备,常见于零售店、餐馆等场所。POS机代码通常指的是用于控制POS机运行的软件程序,包括了处理交易、管理库存、顾客服务等多个方面的功能。在本文...

    C语言简单POS机

    在本项目中,"C语言简单POS机"是一个用C语言编写的简易销售点(Point of Sale, POS)系统。这个项目旨在帮助学习C语言的初学者理解和实践编程概念,同时也为那些想了解POS系统工作原理的人提供了一个基础的平台。 ...

    拆解某POS机LCD12864液晶的使用说明

    在本文中,我们将深入探讨如何使用从废弃POS机中拆解出的LCD12864液晶屏。LCD12864是一种常见的图形液晶显示器,具有128x64像素的分辨率,广泛应用于各种电子设备中。通过理解其管脚定义、连接方式以及编写合适的...

    POS机应用规范

    POS机,全称为“销售点终端”,是商业交易中广泛使用的设备,主要用于处理各种支付交易。POS机应用规范是确保其安全、高效运作的重要指导文件。2015年发布的《销售点终端POS应用规范》(QCUP009.1-2015)是最新的...

    POS机的一些认识

    POS机,全称为Point of Sale,即销售点终端设备,是一种常见的支付工具,广泛应用于零售、餐饮、酒店等服务行业中,用于处理信用卡、借记卡等电子支付交易。本文将基于给定的文件信息,深入解析POS机的连接方式、...

    pbootcms响应式刷卡机POS机网站模板 无线支付设备网站源码

    《PBootCMS响应式刷卡机POS机网站模板与支付设备网站源码详解》 在数字化支付日益普及的今天,POS机作为商家与消费者之间的重要桥梁,其在线展示平台也日益受到重视。PBootCMS响应式刷卡机POS机网站模板正是为满足...

    pos机java调用程序demo(基于dll调用)

    在本文中,我们将深入探讨如何使用Java调用DLL库,特别是在银联POS机接口的集成应用上。这个项目是基于JDK1.8开发的,它利用了Maven作为项目管理工具,使得开发者能够更方便地引用和管理DLL库。对于那些在IT行业,...

    POS机销售网站PHP

    POS机销售网站PHP是一个基于PHP语言开发的网页应用,主要用于在线销售POS(Point of Sale)设备。这个项目设计为宽屏页面,具有高端、大气、上档次的视觉效果,为用户提供了良好的浏览和购物体验。从提供的文件列表...

    针式pos机打印

    针式POS机打印是零售、餐饮等业务场景中常见的技术,它涉及到硬件设备与软件的交互,以便将交易数据转化为可读的纸质收据。在本文中,我们将深入探讨POS机打印的相关知识点,并针对描述中提到的代码问题进行解析。 ...

    拉卡拉T1智能POS机拆解.pdf

    根据上述提供的文件信息,我们可以提炼出一系列有关拉卡拉T1智能POS机拆解的知识点。以下内容会围绕智能POS机的核心技术和物料选项进行详细阐述: 1. 拉卡拉T1智能POS机外观 智能POS机作为移动支付终端设备,其外观...

Global site tag (gtag.js) - Google Analytics