From 6d8ee1bb0c085ef8b88d9606f703b3631a32abcb Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=BE=90=E5=BD=AC=E5=BD=AC?= <1953436087@qq.com> Date: Thu, 24 Feb 2022 22:50:18 +0800 Subject: [PATCH] homework --- .../size/demo01.js" | 28 +++++++++++ .../size/demo02.js" | 13 +++++ .../size/package.json" | 11 +++++ .../demo01.js" | 49 +++++++++++++++++++ .../demo02.js" | 10 ++++ .../size/DEMO1.js" | 19 +++++++ .../size/DEMO2.js" | 8 +++ .../size/demo01.js" | 35 +++++++++++++ .../size/demo02.js" | 13 +++++ .../size/package.json" | 11 +++++ 10 files changed, 197 insertions(+) create mode 100644 "\345\276\220\345\275\254\345\275\254/0222 \345\233\233\345\210\231\350\277\220\347\256\227/size/demo01.js" create mode 100644 "\345\276\220\345\275\254\345\275\254/0222 \345\233\233\345\210\231\350\277\220\347\256\227/size/demo02.js" create mode 100644 "\345\276\220\345\275\254\345\275\254/0222 \345\233\233\345\210\231\350\277\220\347\256\227/size/package.json" create mode 100644 "\345\276\220\345\275\254\345\275\254/0222 \345\233\233\345\210\231\350\277\220\347\256\227/\345\212\240\345\207\217\344\271\230\351\231\244/demo01.js" create mode 100644 "\345\276\220\345\275\254\345\275\254/0222 \345\233\233\345\210\231\350\277\220\347\256\227/\345\212\240\345\207\217\344\271\230\351\231\244/demo02.js" create mode 100644 "\345\276\220\345\275\254\345\275\254/0223 \345\233\233\345\210\231\344\274\230\345\214\226/size/DEMO1.js" create mode 100644 "\345\276\220\345\275\254\345\275\254/0223 \345\233\233\345\210\231\344\274\230\345\214\226/size/DEMO2.js" create mode 100644 "\345\276\220\345\275\254\345\275\254/0223 \345\233\233\345\210\231\344\274\230\345\214\226/size/demo01.js" create mode 100644 "\345\276\220\345\275\254\345\275\254/0223 \345\233\233\345\210\231\344\274\230\345\214\226/size/demo02.js" create mode 100644 "\345\276\220\345\275\254\345\275\254/0223 \345\233\233\345\210\231\344\274\230\345\214\226/size/package.json" diff --git "a/\345\276\220\345\275\254\345\275\254/0222 \345\233\233\345\210\231\350\277\220\347\256\227/size/demo01.js" "b/\345\276\220\345\275\254\345\275\254/0222 \345\233\233\345\210\231\350\277\220\347\256\227/size/demo01.js" new file mode 100644 index 0000000..395603c --- /dev/null +++ "b/\345\276\220\345\275\254\345\275\254/0222 \345\233\233\345\210\231\350\277\220\347\256\227/size/demo01.js" @@ -0,0 +1,28 @@ +var calculator = { + + add:function(x,y){ + return x + y; + }, + subtract:function(x,y) { + return x - y; + }, + multiply:function(x,y) { + return x * y; + }, + divide:function(x,y) { + return x / y; + } +} + +function handle(x,y,symbol){ + if(isNaN(x) || isNaN(y)){ + throw Error('请输入正确数值'); + }if (x===0 || y===0 && symbol==='divide') { + throw Error('0不能作为除数或被除数'); + } + return calculator[symbol](x,y); +} + + + +module.exports.handle = handle; diff --git "a/\345\276\220\345\275\254\345\275\254/0222 \345\233\233\345\210\231\350\277\220\347\256\227/size/demo02.js" "b/\345\276\220\345\275\254\345\275\254/0222 \345\233\233\345\210\231\350\277\220\347\256\227/size/demo02.js" new file mode 100644 index 0000000..3896058 --- /dev/null +++ "b/\345\276\220\345\275\254\345\275\254/0222 \345\233\233\345\210\231\350\277\220\347\256\227/size/demo02.js" @@ -0,0 +1,13 @@ +let size = require('./demo01'); + + +/*console.log(size.handle('x','y','add')); +console.log(size.handle(5,5,'add')); +console.log(size.handle('x','y','add')); +*/ +try{ + let count = size.handle(5,0,'multiply'); + console.log(count); +}catch(error){ + console.log(error.message); +} \ No newline at end of file diff --git "a/\345\276\220\345\275\254\345\275\254/0222 \345\233\233\345\210\231\350\277\220\347\256\227/size/package.json" "b/\345\276\220\345\275\254\345\275\254/0222 \345\233\233\345\210\231\350\277\220\347\256\227/size/package.json" new file mode 100644 index 0000000..01167f5 --- /dev/null +++ "b/\345\276\220\345\275\254\345\275\254/0222 \345\233\233\345\210\231\350\277\220\347\256\227/size/package.json" @@ -0,0 +1,11 @@ +{ + "name": "size", + "version": "1.0.0", + "description": "", + "main": "demo01.js", + "scripts": { + "test": "echo \"Error: no test specified\" && exit 1" + }, + "author": "", + "license": "ISC" +} diff --git "a/\345\276\220\345\275\254\345\275\254/0222 \345\233\233\345\210\231\350\277\220\347\256\227/\345\212\240\345\207\217\344\271\230\351\231\244/demo01.js" "b/\345\276\220\345\275\254\345\275\254/0222 \345\233\233\345\210\231\350\277\220\347\256\227/\345\212\240\345\207\217\344\271\230\351\231\244/demo01.js" new file mode 100644 index 0000000..9346c12 --- /dev/null +++ "b/\345\276\220\345\275\254\345\275\254/0222 \345\233\233\345\210\231\350\277\220\347\256\227/\345\212\240\345\207\217\344\271\230\351\231\244/demo01.js" @@ -0,0 +1,49 @@ +module.exports = class comput { + constructor(a,b) { + this.a = a; + this.b = b; + } + + //加 + addition() { + return this.a + this.b; + } + + //减 + subtraction() { + return this.a - this.b; + } + + //乘 + multiplication() { + return this.a * this.b; + } + + //除 + division() { + return this.a / this.b; + } + +} + + + +// //加 +// module.exports = function (x,y) { +// return parseInt(x) + parseInt(y); +// } + +// //减 +// module.exports = function (x,y) { +// return parseInt(x) - parseInt(y); +// } + +// //乘 +// module.exports = function (x,y) { +// return parseInt(x) * parseInt(y); +// } + +// //除 +// module.exports = function (x,y) { +// return parseInt(x) / parseInt(y); +// } \ No newline at end of file diff --git "a/\345\276\220\345\275\254\345\275\254/0222 \345\233\233\345\210\231\350\277\220\347\256\227/\345\212\240\345\207\217\344\271\230\351\231\244/demo02.js" "b/\345\276\220\345\275\254\345\275\254/0222 \345\233\233\345\210\231\350\277\220\347\256\227/\345\212\240\345\207\217\344\271\230\351\231\244/demo02.js" new file mode 100644 index 0000000..6ff0202 --- /dev/null +++ "b/\345\276\220\345\275\254\345\275\254/0222 \345\233\233\345\210\231\350\277\220\347\256\227/\345\212\240\345\207\217\344\271\230\351\231\244/demo02.js" @@ -0,0 +1,10 @@ +// module.exports = { + +// } +const Calculate = require('./demo01'); +let cal = new Calculate(5.1,5); + +console.log(cal.addition()); +console.log(cal.subtraction()); +console.log(cal.multiplication()); +console.log(cal.division()); diff --git "a/\345\276\220\345\275\254\345\275\254/0223 \345\233\233\345\210\231\344\274\230\345\214\226/size/DEMO1.js" "b/\345\276\220\345\275\254\345\275\254/0223 \345\233\233\345\210\231\344\274\230\345\214\226/size/DEMO1.js" new file mode 100644 index 0000000..7996d2e --- /dev/null +++ "b/\345\276\220\345\275\254\345\275\254/0223 \345\233\233\345\210\231\344\274\230\345\214\226/size/DEMO1.js" @@ -0,0 +1,19 @@ +//加 +module.exports.add = function (x,y) { + return parseInt(x) + parseInt(y); +} + +//减 +module.exports.subtract = function (x,y) { + return parseInt(x) - parseInt(y); +} + +//乘 +module.exports.multiply = function (x,y) { + return parseInt(x) * parseInt(y); +} + +//除 +module.exports.divide = function (x,y) { + return parseInt(x) / parseInt(y); +} \ No newline at end of file diff --git "a/\345\276\220\345\275\254\345\275\254/0223 \345\233\233\345\210\231\344\274\230\345\214\226/size/DEMO2.js" "b/\345\276\220\345\275\254\345\275\254/0223 \345\233\233\345\210\231\344\274\230\345\214\226/size/DEMO2.js" new file mode 100644 index 0000000..bb815c3 --- /dev/null +++ "b/\345\276\220\345\275\254\345\275\254/0223 \345\233\233\345\210\231\344\274\230\345\214\226/size/DEMO2.js" @@ -0,0 +1,8 @@ +let count = require('./DEMO1'); + +try{ + let num = count.add(5,0); + console.log(num); +}catch(error){ + console.log(error.message); +} \ No newline at end of file diff --git "a/\345\276\220\345\275\254\345\275\254/0223 \345\233\233\345\210\231\344\274\230\345\214\226/size/demo01.js" "b/\345\276\220\345\275\254\345\275\254/0223 \345\233\233\345\210\231\344\274\230\345\214\226/size/demo01.js" new file mode 100644 index 0000000..11a0386 --- /dev/null +++ "b/\345\276\220\345\275\254\345\275\254/0223 \345\233\233\345\210\231\344\274\230\345\214\226/size/demo01.js" @@ -0,0 +1,35 @@ +var calculator = { + + '+':function(x,y){ + return x + y; + }, + '-':function(x,y) { + return x - y; + }, + '*':function(x,y) { + return x * y; + }, + '/':function(x,y) { + return x / y; + } +} + +function handle(x,y,symbol){ + if(isNaN(x) || isNaN(y)){ + throw Error('请输入正确数值'); + }if (x===0 || y===0 && symbol==='/') { + throw Error('0不能作为除数或被除数'); + } + return calculator[symbol](x,y); +} + + + +module.exports.handle = handle; + +//module.exports.add = add; +//module.exports.subtract = subtract; +//module.exports.multiply = multiply; +//module.exports.divide = divide; + + diff --git "a/\345\276\220\345\275\254\345\275\254/0223 \345\233\233\345\210\231\344\274\230\345\214\226/size/demo02.js" "b/\345\276\220\345\275\254\345\275\254/0223 \345\233\233\345\210\231\344\274\230\345\214\226/size/demo02.js" new file mode 100644 index 0000000..c59cdee --- /dev/null +++ "b/\345\276\220\345\275\254\345\275\254/0223 \345\233\233\345\210\231\344\274\230\345\214\226/size/demo02.js" @@ -0,0 +1,13 @@ +let size = require('./demo01'); + + +/*console.log(size.handle('x','y','add')); +console.log(size.handle(5,5,'add')); +console.log(size.handle('x','y','add')); +*/ +try{ + let count = size.handle(5,0,'+'); + console.log(count); +}catch(error){ + console.log(error.message); +} \ No newline at end of file diff --git "a/\345\276\220\345\275\254\345\275\254/0223 \345\233\233\345\210\231\344\274\230\345\214\226/size/package.json" "b/\345\276\220\345\275\254\345\275\254/0223 \345\233\233\345\210\231\344\274\230\345\214\226/size/package.json" new file mode 100644 index 0000000..01167f5 --- /dev/null +++ "b/\345\276\220\345\275\254\345\275\254/0223 \345\233\233\345\210\231\344\274\230\345\214\226/size/package.json" @@ -0,0 +1,11 @@ +{ + "name": "size", + "version": "1.0.0", + "description": "", + "main": "demo01.js", + "scripts": { + "test": "echo \"Error: no test specified\" && exit 1" + }, + "author": "", + "license": "ISC" +} -- Gitee