binibiningtinamoran

Counter.java

Mar 2nd, 2021 (edited)
196
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.61 KB | None | 0 0
  1. public class Counter {
  2.  
  3.     private int startValue;
  4.  
  5.     public Counter(int startValue) {
  6.         this.startValue = startValue;
  7.     }
  8.  
  9.     public Counter() {
  10.         this(0);
  11.     }
  12.  
  13.     public int value() {
  14.         return startValue;
  15.     }
  16.     public void increase() {
  17.         startValue++;
  18.     }
  19.     public void decrease() {
  20.         startValue--;
  21.     }
  22.  
  23.     public void increase(int increaseBy) {
  24.         /* if(decreaseBy >= 0) {
  25.             startValue += decreaseBy;
  26.         } */
  27.         startValue = increaseBy < 0 ? startValue : startValue+increaseBy;
  28.  
  29.     }
  30.     public void decrese(int decreaseBy) {
  31.         /* if(decreaseBy >= 0) {
  32.             startValue -= decreaseBy;
  33.         } */
  34.         startValue = decreaseBy < 0 ? startValue : startValue-decreaseBy;
  35.     }
  36.     public static void main(String[] args) {
  37.         Counter counter1 = new Counter();
  38.         System.out.println("Value of counter1: " + counter1.value()); // 0
  39.         counter1.increase();
  40.         System.out.println("Value of counter1: " + counter1.value()); // 1
  41.         counter1.increase(10);
  42.         System.out.println("Value of counter1: " + counter1.value()); // 11
  43.  
  44.         counter1.decrease();
  45.         System.out.println("Value of counter1: " + counter1.value()); // 10
  46.         counter1.decrese(5);
  47.         System.out.println("Value of counter1: " + counter1.value()); // 5
  48.         counter1.decrese(-2);
  49.         System.out.println("Value of counter1: " + counter1.value()); // still 5
  50.  
  51.         counter1.increase(-4);
  52.         System.out.println("Value of counter1: " + counter1.value()); // still 5®
  53.  
  54.  
  55.  
  56.  
  57.     }
  58. }
  59.  
  60.  
Add Comment
Please, Sign In to add comment