Advertisement
mbah_bejo

8.4 ThisTest2

Oct 11th, 2020 (edited)
180
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.42 KB | None | 0 0
  1. /**
  2.  * 8.4 SimpleTime
  3.  *
  4.  * @thomasdwi
  5.  * @20201011
  6.  */
  7.  
  8. // class SimpleTime mendemonstrasikan referensi "this"
  9. public class SimpleTime
  10.     {
  11.         private int hour; //0-23
  12.         private int minute; //0-59
  13.         private int second; //0-59
  14.        
  15.         //jika konstruktor menggunakan nama parameter yang identik dengan
  16.         //nama variabel instan, referensi "ini" diperlukan untuk membedakan
  17.         //referensi "this" diperlukan untuk membedakan nama diantaranya
  18.         public SimpleTime(int hour, int minute, int second)
  19.         {
  20.             this.hour = hour; //set "this" objek hour
  21.             this.minute = minute; //set "this" objek minute
  22.             this.second = second; //set "this" objek second
  23.         }
  24.        
  25.         public String buildString()
  26.         {
  27.             return String.format("%24s: %s\n%24s: %s",
  28.             "this.toUniversalString()",this.toUniversalString(),
  29.             "toUniversalString()",toUniversalString());
  30.         }
  31.        
  32.         // merubah kebentuk string dengan format waktu universal
  33.         public String toUniversalString()
  34.         {
  35.             //"this" tidak diperlukan disini untuk mengakses variabel instan,
  36.             //karena metode tidak memiliki variabel lokal dengan
  37.             //nama yang sama seperti variabel instan
  38.             return String.format("%02d:%02d:%02d",
  39.                 this.hour, this.minute, this.second);
  40.         }
  41. }  
  42.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement