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):
for i in item:
self.total += i
if isinstance(item, tuple):
for i in item:
self.total += i
if isinstance(item, int):
self.total += item
return self
def subtract(self, *args):
for item in args:
if isinstance(item, list):
for i in item:
self.total -= i
if isinstance(item, tuple):
for i in item:
self.total -= i
if isinstance(item, int):
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).add([3, 8], [2, 4]).subtract(2, [2, 3], [1, 2])\
.display_total()