hsbsb

Time1

Sep 16th, 2017
117
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.29 KB | None | 0 0
  1.  
  2. /**
  3.  * Time1 class declaration maintains the time in 24-hour format.
  4.  *
  5.  *
  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.    // menyiapkan nilai waktu yang baru menggunakan waktu universal;
  14.    // berikan pengecualian bila jam,menit,waktu invalid
  15.    
  16.    public void setTime(int h, int m, int s)
  17.    {
  18.        //untuk memvalidasi waktu yang diinput
  19.        if( (h >= 0 && h < 24) && (m >= 0 && m < 60) &&
  20.        (s >= 0 && s < 60) )
  21.        {
  22.            hour = h;
  23.            minute = m;
  24.            second = s;
  25.        }
  26.        else throw new IllegalArgumentException("Hour, minute and/or second was out");
  27.    } // akhir dari method setTime
  28.    
  29.    // mengubah menjadi String dalam format universal (HH:MM:SS)
  30.    public String toUniversalString()
  31.    {
  32.        return String.format( "%02d:%02d:%02d", hour, minute, second );
  33.    } // akhir dari method toUniversalString
  34.    
  35.    // mengubah menjadi String dalam format waktu standard (H::MM:SS: AM atau PM)
  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 method toString
  42. } // akhir dari class Time1
Add Comment
Please, Sign In to add comment