mbah_bejo

8.1 Time1

Oct 11th, 2020 (edited)
224
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.27 KB | None | 0 0
  1. /**
  2.  * 8.1 time1
  3.  *
  4.  * @thomasdwi
  5.  * @20201011
  6.  */
  7. public class Time1
  8. {
  9.     private int hour; // 0-23
  10.     private int minute; // 0-59
  11.     private int second; // 0-59
  12.    
  13.     // mengatur sebuah nilai baru waktu mengunakan waktu universal
  14.     // Jika hour, minute, dan second tidak valid, maka akan melempar exception
  15.     public void setTime (int h, int m, int s)
  16.     {
  17.     //validasi hour, minute, dan second
  18.         if ((h>=0 && h < 24 ) && (m >= 0 && m < 60) && (s >=0 && s < 60))
  19.         {
  20.             hour = h;
  21.             minute = m;
  22.             second = s;
  23.         }
  24.         else
  25.             throw new IllegalArgumentException(
  26.             "hour, minute, and/or second was out range");
  27.     } // akhir dari metode setTime
  28.  
  29.     // Merubah nilai waktu menjadi string dengan format waktu universal
  30.     public String toUniversalString()
  31.     {
  32.         return String.format("%02d:%02d:%02d", hour, minute, second);
  33.     }//akhir dari metode toUniversalString
  34.  
  35.     // Merubah nilai waktu menjadi string dengan format waktu standar
  36.     public String toString()
  37.     {
  38.         return String.format("%d:%02d:%02d %s",
  39.             ( ( hour == 0 || hour == 12 ) ? 12 : hour % 12),
  40.             minute, second, ( hour < 12 ? "AM" : "PM") );
  41.     }//akhir dari metode toUniversalString
  42. }
  43.  
  44.  
Add Comment
Please, Sign In to add comment