Java Time Practice
Program untuk mengubah waktu universal menjadi waktu regional menggunakan BlueJ. Langsung saja lakukan langkah-langakah dibawah
Langkah 1 : Buat Kelas time
Kelas time ini berfungsi untuk memeriksa waktu yang inputkan yang akan dikirim ke output.
Setelah itu dibuat fungsinya untuk Time.java ada beberapa fungsi, yang pertama adalah mengecek format input jam, jika salah maka akan keluar output error. Selanjutnya akan mengembalikan nilai waktu universal dengan hanya 2 digit. Setelah itu mengubah waktu universal ke waktu 12 jam (AM PM). Untuk kodenya seperti dibawah ini.
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.
Program Untuk Eksekusi
Langkah 3 : Compile
Setelah selesai maka akan seperti dibawah ini.
untuk compile maka harus dibagian compile karena Time.Java tidak memiliki fungsi output. Hasil outputnya akan seperti dibawah ini.
Langkah 1 : Buat Kelas time
Kelas time ini berfungsi untuk memeriksa waktu yang inputkan yang akan dikirim ke output.
Setelah itu dibuat fungsinya untuk Time.java ada beberapa fungsi, yang pertama adalah mengecek format input jam, jika salah maka akan keluar output error. Selanjutnya akan mengembalikan nilai waktu universal dengan hanya 2 digit. Setelah itu mengubah waktu universal ke waktu 12 jam (AM PM). Untuk kodenya seperti dibawah ini.
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.
public class Time
{
private int hour,minute,second;
public Time(){
hour = 12;
minute = 30;
second = 0;
}
public Time(int hour, int minute, int second){
if( ( hour>=0 && hour<24 ) && ( minute>=0 && minute<60 ) && ( second>=0 && second<60 ) ){
this.hour = hour;
this.minute = minute;
this.second = second;
}
else{
throw new IllegalArgumentException(
"Format jam, menit, dan/atau detik tidak valid (jam 0-23, menit 0-59, detik 0-59)"
);
}
}
public void setTime(int hour, int minute, int second){
if( ( hour>=0 && hour<24 ) && ( minute>=0 && minute<60 ) && ( second>=0 && second<60 ) ){
this.hour = hour;
this.minute = minute;
this.second = second;
}
else{
throw new IllegalArgumentException(
"Format jam, menit, dan/atau detik tidak valid (jam 0-23, menit 0-59, detik 0-59)"
);
}
}
public String Format24h(){
return String.format("%02d:%02d:%02d\n",hour,minute,second);
}
public String Format12h(){
String mode;
int fhour;
if(hour>=12){
mode = "PM";
}
else{
mode = "AM";
}
if(hour!=12){
fhour = hour%12;
}
else{
fhour = hour;
}
return String.format("%02d:%02d:%02d %s\n",fhour,minute,second,mode);
}
}
Program Untuk Eksekusi
public class Timetest
{
public static void main(String[] args){
Time time = new Time();
System.out.println("Waktu Mula2 (Format 24 jam)");
System.out.println( time.Format24h() );
System.out.println("Waktu Mula2 (Format AM/PM)");
System.out.println( time.Format12h() );
System.out.println();
time.setTime(12, 37, 38);
System.out.println("Waktu Sekarang (Format 24 jam)");
System.out.println( time.Format24h() );
System.out.println("Waktu Sekarang (Format AM/PM)");
System.out.println( time.Format12h() );
System.out.println();
try{
time.setTime(99, 99, 99);
}
catch (IllegalArgumentException e){
String pesan = String.format( "Exception: %s\n\n", e.getMessage());
System.out.println(pesan);
}
System.out.println("Setelah percobaan pernyataan yang salah:");
System.out.println("Waktu Sekarang (Format 24 jam)");
System.out.println( time.Format24h() );
System.out.println("Waktu Sekarang (Format AM/PM)");
System.out.println( time.Format12h() );
System.out.println();
}
}
Langkah 3 : Compile
Setelah selesai maka akan seperti dibawah ini.
untuk compile maka harus dibagian compile karena Time.Java tidak memiliki fungsi output. Hasil outputnya akan seperti dibawah ini.
Komentar
Posting Komentar