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是一种软件开发工具包,主要用于帮助开发者在C#环境下实现与POS(销售点)设备的交互。8583是金融行业的标准报文格式,全称为ISO 8583,用于电子支付系统中的数据交换。在这个场景中,8583报文被用来...
POS 机芯片型号整理 POS 机是指点售机,是一种电子支付终端,能够为用户提供便捷的支付服务。随着科技的发展,POS 机的芯片型号也在不断更新换代。下面,我们将对 POS 机的芯片型号进行整理和分析。 1. 主控芯片 ...
联迪pos机驱动联迪E550移动pos机 - 移动pos机,银联pos机,
在IT行业中,尤其是在支付系统和零售业,与POS(Point of Sale)机的通信是至关重要的。本项目涉及的是使用Java进行串口通信,以便与银联POS机进行交互。以下将详细介绍这个过程中的关键知识点。 1. **Java串口通信...
本项目聚焦于使用C#编程语言与POS机进行通信,借助posinf.dll动态链接库实现这一功能。下面将详细阐述相关知识点。 1. **C#编程语言**:C#是由微软开发的一种面向对象的编程语言,广泛应用于Windows平台的软件开发...
POS机行业2022年发展概况分析及未来十年POS机行业数据趋势预测.docx
pos机驱动,万能的POS机驱动,方便好用。
POS机使用
"POS机UML图实现" 在POS机系统中,UML图是非常重要的一部分,能够帮助开发人员和业务人员更好地理解和描述系统的架构和行为。在本文中,我们将通过对POS机系统的分析,生成相关的知识点,并将其组织成一份详细的UML...
《PBootCMS响应式刷卡机POS机网站模板与支付设备网站源码详解》 在数字化支付日益普及的今天,POS机作为商家与消费者之间的重要桥梁,其在线展示平台也日益受到重视。PBootCMS响应式刷卡机POS机网站模板正是为满足...
POS机,全称为Point of Sale,即销售点终端,是一种用于商业交易的设备,常见于零售店、餐馆等场所。POS机代码通常指的是用于控制POS机运行的软件程序,包括了处理交易、管理库存、顾客服务等多个方面的功能。在本文...
在本文中,我们将深入探讨如何使用从废弃POS机中拆解出的LCD12864液晶屏。LCD12864是一种常见的图形液晶显示器,具有128x64像素的分辨率,广泛应用于各种电子设备中。通过理解其管脚定义、连接方式以及编写合适的...
在本项目中,"C语言简单POS机"是一个用C语言编写的简易销售点(Point of Sale, POS)系统。这个项目旨在帮助学习C语言的初学者理解和实践编程概念,同时也为那些想了解POS系统工作原理的人提供了一个基础的平台。 ...
POS机,全称为“销售点终端”,是商业交易中广泛使用的设备,主要用于处理各种支付交易。POS机应用规范是确保其安全、高效运作的重要指导文件。2015年发布的《销售点终端POS应用规范》(QCUP009.1-2015)是最新的...
POS机,全称为Point of Sale,即销售点终端设备,是一种常见的支付工具,广泛应用于零售、餐饮、酒店等服务行业中,用于处理信用卡、借记卡等电子支付交易。本文将基于给定的文件信息,深入解析POS机的连接方式、...
【Android代码-安卓版本pos机】项目主要涵盖了在Android平台上开发的一款移动支付终端应用,它允许用户通过智能手机或平板电脑进行类似于传统POS机的交易操作。这个项目的核心目标是将传统的零售支付体验移植到移动...
在本文中,我们将深入探讨如何使用Java调用DLL库,特别是在银联POS机接口的集成应用上。这个项目是基于JDK1.8开发的,它利用了Maven作为项目管理工具,使得开发者能够更方便地引用和管理DLL库。对于那些在IT行业,...
POS机销售网站PHP是一个基于PHP语言开发的网页应用,主要用于在线销售POS(Point of Sale)设备。这个项目设计为宽屏页面,具有高端、大气、上档次的视觉效果,为用户提供了良好的浏览和购物体验。从提供的文件列表...
针式POS机打印是零售、餐饮等业务场景中常见的技术,它涉及到硬件设备与软件的交互,以便将交易数据转化为可读的纸质收据。在本文中,我们将深入探讨POS机打印的相关知识点,并针对描述中提到的代码问题进行解析。 ...