Langsung ke konten utama

Java Time Practice

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.
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

Postingan populer dari blog ini

Electron Profile

Electron App Yak pada kali ini saya akan membuat aplikasi desktop dengan electron framework Elektron adalah framework open source yang dikembangkan dan dikelola oleh GitHub. Elektron memungkinkan untuk pengembangan aplikasi GUI desktop menggunakan teknologi dengan menggabungkan mesin rendering Chromium dan runtime Node.js Berikut adalah contoh aplikasi desktop untuk menampilkan profil data diri ; 1. Install  Node.js 2. Buat folder baru dan masuk ke folder tersebut menggunakan cmd / terminal 3. Kemudian ketikkan "npm init" ( silahkan custom sendiri isianya ) 4. Isikan main.js anda seperti dibawah 5. Isikan package.json seperti dibawah 6. Buat file index.html sebagai tampilan aplikasi anda, anda juga bisa menambahkan file css dan js untuk mempercantik tampilan aplikasi. Disini saya berikan contoh yang sudah jadi  Link Preview  Link Screenshoot : Sumber Latihan  https://www.youtube.com/playlist?list=PLC3y8-rFHvwiCJD3WrAFUrIMkGVDE0uqW

Tugas MPPL E - Wadul

E - Wadul Surabaya Project Charter E-Wadul Stakeholder Pemerintah Kota dan Pemerintah Daerah Surabaya Warga Kota Surabaya Project manager Developer Project Sponsor       3. Estimasi Biaya NO Fase Proyek Biaya (Rp) Keteranga 1. Project Start (Kick-off meeting,Pembuatan project charter) 19.800.OOO Honor untuk project manager, sistem analis 2. Perencanaan (Pembuatan proposal proyek) 18.100.OOO Honor untuk project manager, sistem analis, dan desain interface 3. Pelaksanaan 3.1 Analisa Sistem 3.2 Desain UI Sistem 3.3 Set Up Database 3.4 Koding,testing 49.600.OOO 3.1 Honor untuk project manager, sistem analis, programmer(Mobile Engineer),Administrasi dan dokumentasi, Desain interface 3.2 Honor untuk administrasi dan dokumentasi sistem, Project Manager, sistem analis. onor untuk desain interface dan project anager. 3.3 Biaya untuk set up database da...

FP PBKK

Sistem E-Learning dan BookShop M Yusuf Mukharom 05111740000051 Link github  https://github.com/051mym/pbkk/tree/master/fp-pbkk Link youtube  https://youtu.be/1E34TJYDi9c Link Website  https://kingmochidev2.000webhostapp.com/ Sistem E learning dan BookShop ini merupakan sistem yang dibuat agar masyarakat dapat tetap belajar dari rumah pada saat pandemi seperti ini. User dapat membeli buku yang ada secara online dan akan dikirimkan langsung kepada user. Fitur-fiturnya meliputi 1. Admin Admin dapat mengelola bookstorenya. Hal-hal yang bisa dilakukan adalah Login akun admin > admin@gmail.com | 123 Admin mengelola kategori Admin mengelola buku Admin mengelola user Admin mengelola E-book Admin mengelola order 2. User Dalam sistem ini user dapat mendaftar, login dan mengatur akunnya. User bisa melakukan registrasi ketika memilih halaman login. dan bisa memesan buku dari bookstore ini User registrasi dan login User membeli...