Guest User

Untitled

a guest
Oct 14th, 2020
46
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.31 KB | None | 0 0
  1. // Fig. 8.5: Time2.java
  2. // Time2 class declaration with overloaded constructors
  3.  
  4. public class Time2
  5. {
  6. private int jam; //0-23
  7. private int menit; //0-59
  8. private int detik; //0-59
  9.  
  10. //Time2 no-argument constructor
  11. //inisialisasi each instance variable to zero
  12. public Time2()
  13. {
  14. this(0, 0, 0);//memanggil TIme2 constructor dgn 3 argumen
  15. } //akhir Time2 no-argument constructor
  16.  
  17. //Time2 constructor: jam disediakan, menit dan detik diatur ke 0
  18. public Time2(int j)
  19. {
  20. this(j, 0, 0); // memanggil Time2 constructor dengan 3 argumen
  21. } // akhir Time2 one-argument constructor
  22.  
  23. //Time2 constructor: jam dan menit disediakan, detik diatur ke 0
  24. public Time2(int j, int m)
  25. {
  26. this(j, m, 0);//memanggil Time2 constructor dgn 3 argumen
  27. }//akhir Time2 two-arguments constructor
  28.  
  29. //Time2 constructor: jam, menit, dan detik disediakan
  30. public Time2(int j, int m, int d)
  31. {
  32. setTime(j, m, d);//memanggil setTime untuk memvalidasi waktu
  33. } //akhir Time2 three-argument constructor
  34.  
  35. //Time2 constructor: objek Time2 lain yang disediakan
  36. public Time2(Time2 time)
  37. {
  38. //memanggil Time2 three-argument constructor
  39. this(time.getJam(), time.getMenit(), time.getDetik());
  40. } // akhir Time2 dengan objek argumen Time2
  41.  
  42. // Set Methods
  43. // set a new time value using universal time;
  44. // validate the data
  45. public void setTime(int j, int m, int d)
  46. {
  47. setJam(j); // mengatur jam
  48. setMenit(m); // mengatur menit
  49. setDetik(d); // mengatur detik
  50. } //akhir method setTime
  51.  
  52. // validate and set jam
  53. public void setJam(int j)
  54. {
  55. if (j >= 0 && j < 24)
  56. jam = j;
  57. else
  58. throw new IllegalArgumentException("hour must be 0-23");
  59. } //akhir method setHour
  60.  
  61. // validate and set menit
  62. public void setMenit(int m)
  63. {
  64. if (m >= 0 && m < 60)
  65. menit = m;
  66. else
  67. throw new IllegalArgumentException( "minute must be 0-59" );
  68. } //akhir method setMinute
  69.  
  70. // validate and set detik
  71. public void setDetik(int d)
  72. {
  73. if (d >= 0 && d < 60)
  74. detik = ((d >= 0 && d < 60)?d: 0);
  75. else
  76. throw new IllegalArgumentException( "second must be 0-59" );
  77. } //akhir method setDetik
  78.  
  79. // Get Methods
  80. // mendapatkan nilai jam
  81. public int getJam()
  82. {
  83. return jam;
  84. }// akhir method getJam
  85.  
  86. // mendapatkan nilai menit
  87. public int getMenit()
  88. {
  89. return menit;
  90. } // akhir method getMenit
  91.  
  92. // mendapatkan nilai detik
  93. public int getDetik()
  94. {
  95. return detik;
  96. } // akhir method getDetik
  97.  
  98. //mengubah ke string dalam format waktu universal (JJ:MM:DD)
  99. public String toUniversalString()
  100. {
  101. return String.format(
  102. "%02d:%02d:%02d", getJam(), getMenit(), getDetik());
  103. } //akhir method toUniversalString
  104.  
  105. //mengubah ke string dalam format waktu standar (J:MM:DD AM or PM)
  106. public String toString()
  107. {
  108. return String.format( "%d:%02d:%02d %s",
  109. ((getJam() == 0 || getJam() == 12) ? 12 : getJam() % 12 ),
  110. getMenit(), getDetik(), (getJam() < 12 ? "AM" : "PM" ) );
  111. } //akhir method toString
  112. } //akhir program / class Time2
  113.  
  114.  
  115.  
  116.  
Advertisement
Add Comment
Please, Sign In to add comment