From db2a0573e3f65ef10f98b4549a3d04beb3fdb316 Mon Sep 17 00:00:00 2001 From: Nilstrieb Date: Tue, 17 Nov 2020 11:13:04 +0100 Subject: [PATCH] added another useless thing thats worse than a primitive --- src/SignedInteger.java | 30 ++++++++++++++++++++++++++++++ 1 file changed, 30 insertions(+) create mode 100644 src/SignedInteger.java diff --git a/src/SignedInteger.java b/src/SignedInteger.java new file mode 100644 index 0000000..5c32f28 --- /dev/null +++ b/src/SignedInteger.java @@ -0,0 +1,30 @@ +public class SignedInteger { + + int n; + boolean isNegative; + + public SignedInteger(int n){ + isNegative = n < 0; + this.n = Math.abs(n); + } + + int getValue(){ + return isNegative ? -n : n; + } + + void setValue(int n){ + isNegative = n < 0; + this.n = Math.abs(n); + } + + void addValue(int n){ + this.n += isNegative ? -n : n; + if(this.n < 0){ + isNegative = !isNegative; + this.n = Math.abs(this.n); + } + } + +} + +