if else 的妙用 —— 顾客视角

if (storedCash % 100 != 0) {
            System.out.println("请输入100的倍数!!!");
        } else if(storedCash % 100 < 0) {
            System.out.println("请输入正数!!!");
        } else if(storedCash > MAX_CASH - this.cash) {
            System.out.println("对不起,您的存款已达到本ATM能容纳的上限!!!");
        } else{
            this.cash += storedCash;
            this.theUser.setAccount(this.theUser.getAccount()+storedCash);
            System.out.println("恭喜您,存款成功!!!");
        }

以上是ATM机存款中的一段代码,这里存在一个种重要的思维方式——顾客视角。

如果我们以平常程序猿的思维,会将关注点集中在下面代码上,即ATM机内现有现金的增减情况及用户账户中余额的增减情况上。于是可能会写出三个if和else嵌套的代码。

            this.cash += storedCash;
            this.theUser.setAccount(this.theUser.getAccount()+storedCash);
            System.out.println("恭喜您,存款成功!!!");

但是,如果我们换个角度思考,即站在顾客的角度上思考,关注点就变为了System.out.println();中打印出的内容上,写法就会简单许多。

在以后的编程之路上,顾客视角 是必不可少的。我们写出来程序其根本是为顾客服务的,一个程序写得好不好,关键在于用会体验好不好。

时间: 2024-11-08 01:19:50

if else 的妙用 —— 顾客视角的相关文章

Google工作法

<Google工作法> 这几天去上海参加Google开发者大会,利用空闲时间读了一本快餐书,书名叫<Google工作法>,主要介绍Google内部是怎样高效工作的. AI时代来临,与其担心工作是否被取代,不如改变低效的工作方式,找到让个人或者企业立足的强有力资本.所谓高效,并不是快速完成某项工作而已,而是把更多时间留给更有价值的工作.把握这个核心,就能很好地理解Google为什么这么牛逼. 本书适合企业中各个层次的读者阅读,在快速变化 的时代稳住自己的核心价值.尤其适合互联网公司从

互联网时代下的“妙招洗衣片”+全职妈妈

生小孩前我一直在超市上班,丈夫经营一家搬家公司,家庭生活并不是很富裕,却也过得开心满足.生活平淡迎来了我们的第一个小孩,因为是高龄产妇,就算家庭不是很宽裕,我也只能辞职做起了全职妈妈全身心照顾小孩.宝宝是我们心头肉,无论吃穿,我们一直给小孩的都是最好的.虽然只有老公一个人工作,生活拮据,但我们给宝宝用的奶粉都是进口的,纸尿片等都用品牌货,小孩的衣服也一直使用全棉系列的. 看着宝宝咿呀学语一天天长大,心里很是幸福.可是,有一天晚上我们给宝宝冲凉时发现小宝贝全身泛红,我们赶紧连夜往医院跑.医生的诊断

不再焦虑的5个妙招

你曾希望重新塑造自己的大脑么?焦虑发作既是心理现象,也是生理现象.庆幸地是,还有几招实用的方法可以及时制止焦虑症的发作.一旦学会,这些基本方法可以解决任何焦虑症,无论是轻微的压力还是极端的恐惧. 1 正确呼吸 了解恐慌或是普通压力的最重要的事情便是正确呼吸.当我们倍感恐慌时,身体在吸气时便会发生错误.愈是不能有效呼吸,愈会变得惶恐不安,这样便会进入似乎无法控制的恶性循环中. 一般而言,只要你呼吸时是在提升自己的胸部和肩膀,那么你的呼吸方式就是在加重压力了.要保证呼吸时自己的腹部在扩张.感到焦虑时

微信小程序如何助攻餐饮业运营?如何快速为餐厅招揽新顾客?

一家刚开业不久的特色餐厅,急需解决以下问题:如何快速为餐厅招揽顾客?如何为餐厅积累会员数据?如何有效提升餐厅复购率? 如今有了小程序就可以解决这个问题.速成应用小程序下面为一家新店开业运营小程序案例: 支付即会员引流,会员转化率超96% 会员制营销方式是门店商家常用的运营模式,它对门店的业绩提升有着不可忽视的积极作用. 通过小程序店铺构建了线上线下互通的会员体系,以微信会员卡为纽带,将线上与线下流量(比如进店顾客),转化为门店会员.沉淀为门店自有营销数据. 那么,如何实现96%以上的转化率? 支

“测试人员”与“开发人员”的视角差异

测试人员和开发人员的目标是相同的,即向利益相关者提供高质量的产品.但他们的思维方式不同. 正确的说法是,"测试人员和开发人员没有什么不同,但他们遵循不同的途径来实现相同的目标". 开发人员认为:"我怎样才能提出申请呢?" 测试人员认为:"我怎样才能破解这个申请呢?" 测试人员和开发人员的行为就像猫和和老鼠.但最终的结果只有当他们一起工作时才是积极的. 说"如何破坏应用程序"并不意味着测试人员的座右铭是破坏开发人员所做的工作.这

什么是关联挖掘?如何利用顾客的购物习惯提高销售额?

关联规则挖掘就是从大量的数据中挖掘出有价值描述数据项之间相互联系的有关知识.随着收集和存储在数据库中的数据规模越来越大人们对从这些数据中挖掘相应的关联知识越来越有兴趣.例如从大量的商业交易记录中发现有价值的关联知识就可帮助进行商品目录的设计.交叉营销或帮助进行其它有关的商业决策. 挖掘关联知识的一个典型应用实例就是市场购物分析.根据被放到一个购物袋的购物内容记录数据而发现的不同被购买商品之间所存在的关联知识无疑将会帮助商家分析顾客的购买习惯.如图所示. 发现常在一起被购买的商品关联知识将帮助商家

客户视角:Oracle ETL工具ODI

客户视角:Oracle ETL工具ODI 数据集成已成为企业在追求市场份额中的关键技术组件,与依靠手工编码的方式不同,越来越多的企业选择完整的数据集成解决方案来支持其IT战略,从大数据分析到云平台的集成.Dao Research最近进行的一项研究,比较全球领先的几个数据集成解决方案之间的差异,及这些产品技术对现实企业的影响.他们采访了IBM,Informatica的,和甲骨文的客户.此外,他们也阅读了来自这三个供应商的公开可用的解决方案文档.该研究发现,甲骨文在数据集成领域具有某些方面的领先地位

《众妙之门——精通CSS3》一书知识点剖析

不得不佩服京东的速度,昨天刚下单的两本书今天上午就到了.其中一本是全彩页的<众妙之门 - 精通CSS3>,细看了前几十页,书上的叙述方式给我的印象其实不如“彩页”来的讨喜——接连说上几个例子,扔个例子的链接(没源码下载,要自己手动输入,而且近乎所有的例子页面均已失效),未经细剖便草草了事,感觉倒是适合作为厕所读物(汗).... 虽然书中不细剖,却也不能白花银子,不妨自己实打实地查资料.记笔记,不辜负了早上送出的老毛. P21 此处提到的例子动用了 -webkit-background-clip

System center 2012 R2 实战十、妙用SCO+SCOM实现声音告警

SCOM默认支持邮件告警,即时消息告警,短信告警,那么如果要实现声音告警,应该如何实现呢?大家可以好好思考一下,需求就是SCOM产生警报,同时触发声音告警+短信告警+邮件报警. 当时第一个想到的是Live Maps,Live Maps是一个单独的收费产品,通过Live Maps可以很好地与SCOM进行集成,还可以实现移动终端的声音告警,也可以做一套流程,比如说满足什么样子的条件,那些指定的服务器,去触发Sound声音插件,还可以实现地图展示,Live Maps有很多诱人的功能 产品地址如下 ht