Java Time Practice



Program untuk mengubah waktu universal menjadi waktu regional menggunakan BlueJ. BlueJ merupakan salah satu alat pengembangan bahasa Java yang secara khusus di-design untuk proses pembelajaran java di level perkenalan. Di dalam BlueJ terdapat suatu fitur yang sangat membantu dalam proses pembelajaran yaitu adanya otomatisasi dalam penggambaran class diagram, sehingga pengguna dapat mendapat esensi dari berpikir dalam OO menggunakan bahasa Java.


Langkah 1 : Buat Kelas untuk time
Kelas pada time ini berfungsi untuk memeriksa waktu yang inputkan yang nanti akan dikirim ke output.



Setelah dibuat kelasnya lalu dibuat fungsinya. untuk Time.java ada beberapa fungsi, yang pertama adalah mengecek input apakah itu format jam atau tidak, jika tidak maka akan keluar output error. yang kedua adalah mengembalikan nilai waktu universal dengan hanya 2 digit. Yang ketiga adalah mengubah waktu universal ke waktu 12 jam (AM PM). Untuk kodenya seperti dibawah ini.


DATA HOSTED WITH ♥ BY PASTEBIN.COM - DOWNLOAD RAW - SEE ORIGINAL
  1. public class Time1
  2. {
  3.     private int hour; // 0 - 23
  4.     private int minute; // 0 - 59  
  5.     private int second; // 0 - 59    
  6.  
  7.         public void setTime ( int h, int m, int s )
  8.         {
  9.            if (( h >= 0 && h < 24 ) && ( m >= 0 && m < 60 ) &&
  10.               (s >= 0 && s < 60 ))
  11.            
  12.            {
  13.                hour = h;
  14.                minute = m;
  15.                second = s;
  16.            } //end if
  17.            else
  18.                 throw new IllegalArgumentException(
  19.                     "hour, minute and/or second was put of range" );
  20.         } //nd method setTime
  21.        
  22.         //convert to string in universal-time format
  23.         public String toUniversalString()
  24.         {
  25.             return String.format( "%02d:%02d:%02d", hour, minute, second );
  26.         }
  27.        
  28.         public String toString()
  29.         {
  30.             return String.format( "%d:%02d:%02d %s",
  31.                 (( hour == 0 || hour == 12 ) ? 12 : hour % 12 ),
  32.                 minute, second, ( hour < 12 ? "AM" : "PM" ));
  33.            
  34.         }
  35. }

Langkah 2 : Buat Kelas untuk outputnya
Untuk program ini akan dibutuhkan 2 kelas (Class). Kelas ini nantinya akan berfungsi sebagai input dan outputnya maka kodenya cukup seperti dibawah ini.


DATA HOSTED WITH ♥ BY PASTEBIN.COM - DOWNLOAD RAW - SEE ORIGINAL
  1. public class Time1Test
  2. {
  3.     public static void main ( String[] args )
  4.    {
  5.       //create and initialize a Time1 object
  6.       Time1 time = new Time1(); // invokes Time1 constructor
  7.      
  8.       //output string representation of the time
  9.       System.out.print( "The initial universal time is: ");
  10.       System.out.println( time.toUniversalString() );
  11.       System.out.print( "The initial universal time is:  ");
  12.       System.out.println( time.toString() );
  13.       System.out.println(); //output a blank line
  14.      
  15.       //change time and output update time
  16.       time.setTime( 13, 27, 6 );
  17.       System.out.print( "Universal time after setTime is:  " );
  18.       System.out.println( time.toUniversalString() );
  19.       System.out.print( "Standard time after setTime is: " );
  20.       System.out.println( time.toString() );
  21.       System.out.println(); //output a blank line
  22.      
  23.       //attemps to set time with invalid values
  24.       try
  25.       {
  26.           time.setTime( 99, 99, 99); //all values out of range
  27.       } //end try
  28.      
  29.       catch ( IllegalArgumentException e )
  30.       {
  31.           System.out.printf( "Exception: %s\n\n", e.getMessage() );
  32.       } //end catch
  33.      
  34.       //display time after attempt to set invalid values
  35.       System.out.println( "After attempting invalid settings:" );
  36.       System.out.print( "Unversal time: ");
  37.       System.out.println( time.toUniversalString() );
  38.       System.out.print( "Standart time: " );
  39.       System.out.println( time.toString() );
  40.    }
  41. }

Langkah 3 : Compile
Setelah selesai maka akan seperti dibawah ini.

 

untuk melakukan compile maka harus dibagian compile karena Time.Java tidak memiliki fungsi output. Hasil outputnya akan seperti dibawah ini.

 

Komentar

Postingan populer dari blog ini

Pembuatan "ABOUT" dan "CONTACT" dalam Codeigniter (Tugas PBKK-2)

UTS PBKK (26 Maret 2020)

Google Frame Work