Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /**
- * 8.5 Time2
- * Time2 class declaration with overloaded constructors.�
- * @thomasdwi
- * @20201011
- */
- public class Time2
- {
- private int hour;//0-23
- private int minute;//0-59
- private int second;//0-59
- //time2 tanpa argumen, diisi dengan 0
- public Time2()
- {
- this(0,0,0);
- }
- //time2 dengan argumen hour, yang lain diisi dengan 0
- public Time2(int h)
- {
- this(h,0,0);
- }
- //time2 dengan argumen hour dan minute, yang lain diisi dengan 0
- public Time2(int h, int m)
- {
- this(h,m,0);
- }
- //time2 dengan argumen hour, minute, & second
- public Time2(int h, int m, int s)
- {
- setTime(h,m,s); //memanggil setTime untuk validasi waktu
- }
- //time2 dengan argumen objek time2 lainnya
- public Time2(Time2 time)
- {
- this(0,0,0);
- }
- // metode untuk mengatur nilai baru waktu dengan waktu universal;
- // memvalidasi data
- public void setTime( int h, int m, int s)
- {
- setHour(h);
- setMinute(m);
- setSecond(s);
- }
- //memvalidasi dan mengatur nilai hour
- public void setHour(int h)
- {
- if (h >=0 && h<24)
- hour = h;
- else
- throw new IllegalArgumentException("hour must be 0-23");
- }
- //memvalidasi dan mengatur nilai minute
- public void setMinute(int m)
- {
- if (m>=0 && m<60)
- minute = m;
- else
- throw new IllegalArgumentException("minute must be 0-60");
- }
- //memvalidasi dan mengatur nilai second
- public void setSecond(int s)
- {
- if (s>=0 && s<60)
- second = ((s>=0 && s<60) ? s : 0);
- else
- throw new IllegalArgumentException("second must be 0-60");
- }
- // metode untuk mendapatkan nilai data
- // mendapatkan nilai hour
- public int getHour()
- {
- return hour;
- }
- // mendapatkan nilai minute
- public int getMinute()
- {
- return minute;
- }
- // mendapatkan nilai second
- public int getSecond()
- {
- return second;
- }
- //Merubah ke bentuk string dengan format waktu universal
- public String toUniversalString()
- {
- return String.format("%02d:%02d:%02d",
- getHour(), getMinute(), getSecond());
- }
- //Merubah ke bentuk string dengan format waktu standar
- public String toString()
- {
- return String.format("%d:%02d:%02d %s",
- ( (getHour() == 0 || getHour() == 12) ? 12 : getHour() % 12 ),
- getMinute(), getSecond(), ( getHour() < 12 ? "AM" : "PM" ) );
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment