Time Java

TUTORIAL MEMBUAT JAM MENGGUNAKAN JAVA

Membuat beberapa class

Time1.java
  1. public class Time1
  2. {
  3.     private int hour ;
  4.     private int minute ;
  5.     private int second ;
  6.    
  7.     public void setTime ( int h, int m, int s )
  8.     {
  9.         if ((h >= 0 && h < 24) && ( m >= 0 && m < 60) && (s >= 0 && s < 60))
  10.         {
  11.             hour = h;
  12.             minute = m;
  13.             second = s;
  14.         }
  15.         else
  16.         {
  17.             throw new IllegalArgumentException
  18.             ("hour, minute and/or second was out of range");
  19.         }
  20.     }
  21.     public String toUniversalString()
  22.     {
  23.         return String.format ("%02d:%02d:%02d", hour, minute, second);
  24.     }
  25.     public String toString()
  26.         return String.format ("%d:%02d:%02d %s",
  27.             (( hour == 0 || hour == 12 ) ? 12 : hour % 12),
  28.             minute, second, (hour < 12 ? "AM" : "PM"));
  29.     }
  30. }

Time1Test.java
  1. public class Time1Test
  2. {
  3.     public static void main (String[] args)
  4.     {
  5.         Time1 time = new Time1();
  6.        
  7.         System.out.print ("The initial universal time is: ");
  8.         System.out.println (time.toUniversalString());
  9.         System.out.print ("The initial standard time is: ");
  10.         System.out.println (time.toString());
  11.         System.out.println();
  12.        
  13.         time.setTime (13, 27, 6);
  14.         System.out.print ("Universal time after setTime is: ");
  15.         System.out.println (time.toUniversalString());
  16.         System.out.print ("Standard time after setTime is: ");
  17.         System.out.println (time.toString());
  18.         System.out.println();
  19.        
  20.         try
  21.         {
  22.             time.setTime (99, 99, 99);
  23.         }
  24.         catch (IllegalArgumentException e)
  25.         {
  26.             System.out.printf ("Exception: %s\\n\\n", e.getMessage());
  27.         }
  28.        
  29.         System.out.println ("After attempting invalid settings:" );
  30.         System.out.print ("Universal time: ");
  31.         System.out.println (time.toUniversalString());
  32.         System.out.print ("Standard time: ");
  33.         System.out.println (time.toString());
  34.     }
  35. }

output yang diberikan adalah



ThisTest.java
  1. public class ThisTest
  2. {
  3.     public static void main (String[] args)
  4.     {
  5.      SimpleTime time = new SimpleTime (15, 30, 19);
  6.      System.out.println (time.buildString());
  7.     }
  8. }
  9.    
  10. class SimpleTime
  11. {
  12.     private int hour;
  13.     private int minute;
  14.     private int second;
  15.    
  16.     public SimpleTime (int hour, int minute, int second)
  17.     {
  18.         this.hour = hour;
  19.         this.minute = minute;
  20.         this.second = second;
  21.     }
  22.    
  23.     public String buildString()
  24.     {
  25.         return String.format ("%24s: %s\\n%24s: %s",
  26.             "this.toUniversalString()", this.toUniversalString(),
  27.             "toUniversalString()", toUniversalString());
  28.     }
  29.    
  30.     public String toUniversalString()
  31.     {
  32.         return String.format ("%02d:%02d:%02d",
  33.             this.hour, this.minute, this.second);
  34.     }
  35. }

output yang diberikan adalah



Time2.java
  1. public class Time2
  2. {
  3.     private int hour;
  4.     private int minute;
  5.     private int second;
  6.    
  7.     public Time2()
  8.     {
  9.         this (0, 0, 0);
  10.     }
  11.     public Time2 (int h)
  12.         this (h, 0, 0);
  13.     }
  14.     public Time2 (int h, int m)
  15.     {
  16.         this (h, m, 0);
  17.     }
  18.     public Time2 (int h, int m, int s)
  19.     {
  20.         setTime (h, m, s);
  21.     }
  22.     public Time2 (Time2  time)
  23.     {
  24.         this (time.getHour(), time.getMinute(), time.getSecond());
  25.     }
  26.    
  27.     public void setTime (int h, int m, int s)
  28.     {
  29.         setHour (h);
  30.         setMinute (m);
  31.         setSecond (s);
  32.     }
  33.    
  34.     public void setHour (int h)
  35.     {
  36.         if (h >= 0 && h < 24)
  37.             hour = h;
  38.         else
  39.             throw new IllegalArgumentException ("hour must be 0 - 23");
  40.     }
  41.    
  42.     public void setMinute (int m)
  43.     {
  44.         if (m >= 0 && m < 60)
  45.             minute = m;
  46.         else
  47.             throw new IllegalArgumentException ("minute must be 0 - 59");
  48.     }
  49.    
  50.     public void setSecond (int s)
  51.     {
  52.         if (s >= 0 && s < 60)
  53.             second = ((s >= 0 && s < 60) ? s : 0);
  54.         else
  55.             throw new IllegalArgumentException ("second must be 0 - 59");
  56.     }
  57.    
  58.     public int getHour()
  59.     {
  60.         return hour;
  61.     }
  62.    
  63.     public int getMinute()
  64.     {
  65.         return minute;
  66.     }
  67.    
  68.     public int getSecond()
  69.     {
  70.         return second;
  71.     }
  72.    
  73.     public String toUniversalString()
  74.     {
  75.         return String.format ("%02d:%02d:%02d", getHour(), getMinute(), getSecond());
  76.     }
  77.    
  78.     public String toString()
  79.     {
  80.         return String.format ("%d:%02d:%02d %s",
  81.             ((getHour() == 0 || getHour() == 12) ? 12 : getHour() % 12),
  82.             getMinute(), getSecond(), (getHour() < 12 ? "AM" : "PM"));
  83.     }
  84. }


Time2Test.java
  1. public class Time2Test
  2. {
  3.     public static void main (String[] args)
  4.     {
  5.         Time2 t1 = new Time2();
  6.         Time2 t2 = new Time2(2);
  7.         Time2 t3 = new Time2(21, 34);
  8.         Time2 t4 = new Time2(12, 25, 42);
  9.         Time2 t5 = new Time2(t4);
  10.        
  11.         System.out.println ("Constructed with:");
  12.         System.out.println ("t1: all arguments defaulted");
  13.         System.out.printf ("    %s\\n", t1.toUniversalString());
  14.         System.out.printf ("    %s\\n", t1.toString());
  15.        
  16.         System.out.println ("t2: hour specified; minute and second defaulted");
  17.         System.out.printf ("    %s\\n", t2.toUniversalString());
  18.         System.out.printf ("    %s\\n", t2.toString());
  19.        
  20.         System.out.println ("t3: hour and minute specified; second defaulted");
  21.         System.out.printf ("    %s\\n", t3.toUniversalString());
  22.         System.out.printf ("    %s\\n", t3.toString());
  23.        
  24.         System.out.println ("t4: hour, minute and second specified");
  25.         System.out.printf ("    %s\\n", t4.toUniversalString());
  26.         System.out.printf ("    %s\\n", t4.toString());
  27.        
  28.         System.out.println ("t5: Time2 object t4 specified");
  29.         System.out.printf ("    %s\\n", t5.toUniversalString());
  30.         System.out.printf ("    %s\\n", t5.toString());
  31.        
  32.         try
  33.         {
  34.             Time2 t6 = new Time2 (27,74,99);
  35.         }
  36.         catch (IllegalArgumentException e)
  37.         {
  38.             System.out.printf ("\\nException while initializing t6: %s\\n", e.getMessage());
  39.         }
  40.     }
  41. }

output yang diberikan adalah

Komentar

Postingan populer dari blog ini

PBKK - Pengenalan Framework CodeIgniter

Framework Desktop Electron

ETS PBO - I-KIOS INDOMARET