BenitoDannes

PBO-3.1-NumberDisplay

Mar 11th, 2017
270
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.29 KB | None | 0 0
  1. public class NumberDisplay
  2. {
  3.     private int limit;
  4.     private int value;
  5.    
  6.     /**
  7.      * Konstruktor objek dari class NumberDisplay
  8.      */
  9.     public NumberDisplay (int rollOverLimit)
  10.     {
  11.         limit = rollOverLimit;
  12.         value = 0;
  13.     }
  14.    
  15.     /**
  16.      * Return nilai saat ini.
  17.      */
  18.     public int getValue()
  19.     {
  20.         return value;
  21.     }
  22.    
  23.     /**
  24.      * Atur nilai display menjadi nilai tertentu
  25.      * Jika nilai baru kurang dari nol atau melebihi limit,
  26.      * jangan lakukan apa-apa.
  27.      */
  28.     public void setValue (int replacementValue)
  29.     {
  30.         if ((replacementValue >= 0) && (replacementValue < limit))
  31.         {
  32.             value = replacementValue;
  33.         }
  34.     }
  35.    
  36.     /**
  37.      * Return nilai display (jika nilai return berupa string dua-digit.
  38.      * Jika nilai kurang dari sepuluh,
  39.      * akan dirapikan dengan awalan angka nol.
  40.      */
  41.     public String getDisplayValue()
  42.     {
  43.         if (value < 10)
  44.         {
  45.             return "0" + value;
  46.         }
  47.         else
  48.         {
  49.             return "" + value;
  50.         }
  51.     }
  52.    
  53.     /**
  54.      * Naikkan nilai angka sebanyak satu, kembali ke nol
  55.      * jika limit tercapai.
  56.      */
  57.     public void increment()
  58.     {
  59.         value = (value + 1) % limit;
  60.     }
  61. }
Advertisement
Add Comment
Please, Sign In to add comment