+ + +
+ + + +
+
+ +
+
+
public class AdditionPattern {
+    private int current;
+    private int increment;
+    
+    public AdditionPattern(int start, int inc) {
+        current = start;
+        increment = inc;
+    }
+    // Variable sets integer currentNumber and returns the current value
+    public int currentNumber() {
+        return current;
+    }
+    // Increments the values
+    public void next() {
+        current += increment;
+    }
+    // Subtracts Values
+    public void prev() {
+        if (current > increment) {
+            current -= increment;
+        }
+    }
+
+    public static void main(String[] args) {
+        AdditionPattern plus3 = new AdditionPattern(2, 3);
+        System.out.println(plus3.currentNumber()); // expected output: 2
+        plus3.next();
+        System.out.println(plus3.currentNumber()); // expected output: 5
+        plus3.next();
+        System.out.println(plus3.currentNumber()); // expected output: 8
+        plus3.next();
+        System.out.println(plus3.currentNumber()); // expected output: 11
+        plus3.prev();
+        System.out.println(plus3.currentNumber()); // expected output: 8
+        plus3.prev();
+        System.out.println(plus3.currentNumber()); // expected output: 5
+        plus3.prev();
+        System.out.println(plus3.currentNumber()); // expected output: 2
+        plus3.prev();
+        System.out.println(plus3.currentNumber()); // expected output: 2
+    }
+}
+AdditionPattern.main(null);
+
+ +
+
+
+ +
+
+ +
+ +
+
2
+5
+8
+11
+8
+5
+2
+2
+
+
+
+ +
+
+ +
+ + +
+ + + +