每天进步一点点--------JS之收银机
来源:互联网 发布:deepin linux 15.3 编辑:程序博客网 时间:2024/04/19 21:00
到今天为止就把codecademy上面的JS基础学完了,最后一个project是编写一个收银机,主要是考验object的熟练程度,不过我还是不够熟练,很多代码是看了之后才想明白原来应该这样比较好.看来我学习之路漫漫啊
下面是代码
function StaffMember(name,discountPercent){
this.name = name;
this.discountPercent = discountPercent;
}
var sally = new StaffMember("Sally",5);
var bob = new StaffMember("Bob",10);
var me = new StaffMember("Karra",20);
var cashRegister = {
total:0,
lastTransactionAmount: 0,
add: function(itemCost){
this.total += (itemCost || 0);
this.lastTransactionAmount = itemCost;
},
scan: function(item,quantity){
switch (item){
case "eggs": this.add(0.98 * quantity); break;
case "milk": this.add(1.23 * quantity); break;
case "magazine": this.add(4.99 * quantity); break;
case "chocolate": this.add(0.45 * quantity); break;
}
return true;
},
voidLastTransaction : function(){
this.total -= this.lastTransactionAmount;
this.lastTransactionAmount = 0;
},
// Create a new method applyStaffDiscount here
applyStaffDiscount: function(employee){
this.total -= (this.total*(employee.discountPercent/100));
}
};
cashRegister.scan('eggs',1);
cashRegister.scan('milk',1);
cashRegister.scan('magazine',3);
// Apply your staff discount by passing the 'me' object
// to applyStaffDiscount
cashRegister.applyStaffDiscount(me);
// Show the total bill
console.log('Your bill is '+cashRegister.total.toFixed(0));
PS:最后这个 <!----- Object.toFixed(0)-------->代表是输出的值小数点后面有几位,会自动四舍五入
- 每天进步一点点--------JS之收银机
- 每天进步一点点-------JS之21点
- 每天进步一点点-------JS小游戏之屠龙者
- 每天进步一点点---------JS之平均时间计算
- 【每天进步一点点】 js一些常用操作
- 每天进步一点点-------python之时钟
- 每天进步一点点-------python之超市库存
- 每天进步一点点------python之太空飞船
- 《每天进步一点点》---android之Fragment
- 每天进步一点点之算法(一)
- 每天进步一点点之算法(二)
- 每天进步一点点
- 每天进步一点点
- 每天进步一点点
- 每天进步一点点
- 每天进步一点点
- 每天进步一点点
- 每天进步一点点
- 大话设计模式--工厂方法模式
- CentOS6重启后/etc/resolv.conf被还原解决办法
- 01串(找找递推式,发现其实是fibonacci数列)
- 共享的问题
- 测试工程师成长之路
- 每天进步一点点--------JS之收银机
- java.util.Collections类使用,查找集合中重复数据
- PHP命名空间(Namespace)的使用详解
- SpringMVC 多控制器,静态资源访问,配置文件位置更改
- [一问一答][Android]如何防止apk被反编译
- DuiLib入门简明教程
- 大话设计模式--原型模式
- excel 常用公式
- 十三周——递归求奇数连成积