Object subclass: Calculator [
| result |
Calculator class >> new [
^super new initialize
]
initialize [
result := 0
]
add: number [
result := result + number.
^result
]
subtract: number [
result := result - number.
^result
]
multiplyBy: number [
result := result * number.
^result
]
divideBy: number [
result := result / number.
^result
]
getResult [
^result
]
]
T2JqZWN0IHN1YmNsYXNzOiBDYWxjdWxhdG9yIFsKICAgIHwgcmVzdWx0IHwKICAgIAogICAgQ2FsY3VsYXRvciBjbGFzcyA+PiBuZXcgWwogICAgICAgIF5zdXBlciBuZXcgaW5pdGlhbGl6ZQogICAgXQogICAgCiAgICBpbml0aWFsaXplIFsKICAgICAgICByZXN1bHQgOj0gMAogICAgXQogICAgCiAgICBhZGQ6IG51bWJlciBbCiAgICAgICAgcmVzdWx0IDo9IHJlc3VsdCArIG51bWJlci4KICAgICAgICBecmVzdWx0CiAgICBdCiAgICAKICAgIHN1YnRyYWN0OiBudW1iZXIgWwogICAgICAgIHJlc3VsdCA6PSByZXN1bHQgLSBudW1iZXIuCiAgICAgICAgXnJlc3VsdAogICAgXQogICAgCiAgICBtdWx0aXBseUJ5OiBudW1iZXIgWwogICAgICAgIHJlc3VsdCA6PSByZXN1bHQgKiBudW1iZXIuCiAgICAgICAgXnJlc3VsdAogICAgXQogICAgCiAgICBkaXZpZGVCeTogbnVtYmVyIFsKICAgICAgICByZXN1bHQgOj0gcmVzdWx0IC8gbnVtYmVyLgogICAgICAgIF5yZXN1bHQKICAgIF0KICAgIAogICAgZ2V0UmVzdWx0IFsKICAgICAgICBecmVzdWx0CiAgICBdCl0K