document.write('
Data hosted with ♥ by Pastebin.com - Download Raw - See Original
  1. /**
  2.  * Program 8.1 untuk menampilkan waktu dalam AM atau PM (Time1).
  3.  *
  4.  * @author (srachmadbudi)
  5.  * @version (1.0)
  6.  */
  7. public class Time1
  8. {
  9.     // deklarasi variables
  10.     private int hour;
  11.     private int minute;
  12.     private int second;
  13.  
  14.     //atur waktu menggunakan UTC, berikan exception jika input invalid
  15.     public void setTime(int h, int m, int s) {
  16.         //validasi waktu
  17.         if ((h>=0&&h<24)&&(m>=0&&m<60)&&(s>=0&&s<60)) {
  18.             hour = h;
  19.             minute = m;
  20.             second = s;
  21.         }else {
  22.             throw new IllegalArgumentException(
  23.                     "hour, minute, and/or second was out of range"
  24.             );
  25.         }
  26.     }
  27.  
  28.     //konversikan ke string UTC (hh:mm:ss)
  29.     public String toUniversalString() {
  30.         return String.format("%02d:%02d:%02d", hour, minute, second);
  31.     }
  32.  
  33.     //konversi ke string format standar AM PM
  34.     public String toString(){
  35.         return String.format("%d:%02d:%02d %s",
  36.                 ((hour == 0 || hour == 12) ? 12 : hour % 12),
  37.                 minute, second, (hour < 12 ? "AM" : "PM"));
  38.     }
  39. }
  40.  
');