JSFiddle - React, Tailwind, and code Playground

by Jessie Lau

JavaScript

# essay de faire if et else pour tester le type des arguments
# pour que cette class support tous les sortes d'argument


class MathDojo:

    def __init__(self):
        self.total = 0

    def add(self, *args):
        for item in args:
            if isinstance(item, list) or isinstance(item, tuple):
                for i in item:
                    self.total += i
            if isinstance(item, int) or isinstance(item, float):
                self.total += item
        return self

    def subtract(self, *args):
        for item in args:
            if isinstance(item, list) or isinstance(item, tuple):
                for i in item:
                    self.total -= i
            if isinstance(item, int) or isinstance(item, float):
                self.total -= item
        return self

    def display_total(self):
        print(self.total)
        return self

md = MathDojo()
# md.add([1, 2], [3, 5], [3, 5, 9]).display_total()
# md.add(1, 2, 4).display_total()
# md.add((2, 10), (20, 10)).display_total()
# md.add((2, 10), [3, 5], 10, 20).display_total()
md.add([1], 3.3).add([3, 8], [2, 4]).subtract(2, (2, 3), [1, 2.5])\
    .display_total()