Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- const _ = require('lodash');
- const Calculator = require('./Calculator.js')
- function sum1() {
- sum = 0;
- for(i = 0; i < arguments.length;i++){
- sum += arguments[i];
- }
- console.log(sum);
- }
- sum1(1,2,3,4,5);
- sum1(2,4,6);
- function sum2() {
- sum = _.sum(arguments);
- console.log(sum);
- }
- sum2(1,2,3,4,5);
- function sumProt() {
- let err = false;
- let sum = 0;
- for(i = 0; i < arguments.length;i++){
- if(_.isString(arguments[i]) || _.isObject(arguments[i])) {
- err = true;
- console.log("Podano błędny argument: "+ arguments[i] + " na pozycji: "+ (i+1));
- }
- sum += arguments[i];
- }
- if(!err){
- console.log(sum);
- }
- }
- sumProt(1,"text",3,{},5);
- console.log("====================================================")
- const item1 = new Calculator([1, 2, 3, 4, 5])
- const item2 = new Calculator([1, "text", 3, {}])
- item1.sum()
- item1.substract()
- item2.sum()
- item2.substract()
- ===========================================================================
- const _ = require('lodash');
- module.exports = class Calculator {
- constructor(items) {
- this.items= _.filter(items, function(o) {
- return !(_.isString(o) || _.isObject(o))})
- for(let i = 0; i < items.length;i++) {
- if(_.isString(items[i]) || _.isObject(items[i])) {
- console.log("Podano błędny argument: "+ items[i] + " na pozycji: "+ (i+1));
- }
- }
- }
- sum(){
- var sum = _.reduce(this.items, function(sum, n) {
- return sum + n;}, 0);
- console.log("Suma wartosci ["+this.items+"] "+"wynosi: " +sum);
- // return sum
- }
- substract() {
- var sub = _.reduce(this.items, function(sub, n) {
- return sub - n;});
- console.log("Różnica z wartosci ["+this.items+"] "+"wynosi: " +sub);
- // return sub
- }
- }
Add Comment
Please, Sign In to add comment