Jumat, 22 Oktober 2021

Belajar Java, Membuat Program Konversi Waktu (dari Detik ke Jam, Menit, Detik)

 

Program Konversi Waktu
Program Konversi Waktu

Cara membuat program konversi waktu (dari detik ke jam, menit, detik) dengan menggunakan bahasa pemrograman Java.
Pada program kali ini, anda akan sedikit mengasah kemampuan logika matematika anda.
Saya menggunakan Netbeans 8.2 dalam pembuatan program konversi waktu kali ini.

Program Konversi Waktu

import java.util.Scanner;

public class waktu {
    public static void main(String[] args) {
        Scanner input = new Scanner(System.in);
        
        int jam, menit, detik, konversi;
        
        System.out.print("Berapa detik yang ingin anda konversikan : ");
        konversi = input.nextInt();
        
        jam     = konversi/3600;
        menit   = (konversi%3600)/60;
        detik   = (konversi%3600)%60;
        
        System.out.println("Konversi dari : "+konversi+" detik, Adalah : ");
        System.out.println(jam+" jam, "+menit+" menit, "+detik+" detik");
    }
    
}

Penjelasan Program

public class waktu {
public static void main(String[] args) { .... }
Nama class waktu ini bersifat public, yang artinya dapat diakses dari class lainnya.

import java.util.Scanner;
..........
   Scanner pilihan  = new Scanner(System.in);
Karena program ini akan merekam masukan langsung dari pengguna saat program dijalankan, maka pengguna membutuhkan class Scanner yang telah di sediakan dalam library Java.
Pengguna hanya tinggal mengimport dengan menuliskan sintak berikut ini import java.util.Scanner;

int jam, menit, detik, konversi;
Pada program ini, saya membuat 4 variabel dengan tipe data integer, variabel konversi saya gunakan untuk menyimpan data yang di masukkan pengguna.
Tipe data integer hanya dapat menyimpan bilangan bulat saja, berbeda dengan float yang dapat menyimpan bilangan pecahan.
Karena saya hanya membutuhkan pembulatan saja, maka tipe data integer adalah yang paling sesuai untuk digunakan.

konversi = input.nextInt();
Ini adalah baris untuk merekam data yang di masukkan pengguna dari keyboard.

jam     = konversi/3600;
menit   = (konversi%3600)/60;
detik   = (konversi%3600)%60;
Pada baris ini, saya melakukan perhitungan untuk mendapatkan nilai jam, menit, dan detik. Berikut penjelasan dari perhitungannya :
  • variabel konversi merupakan simpanan data yang di masukkan pengguna,
  • 1 jam sama dengan 3600 detik,
  • 1 menit sama dengan 60 detik,
  • lambang persen (%) merupakan operasi modulus, yang akan menampilkan sisa bagi, contoh : 5%2 = 1, itu karena sisa bagi dari 5/2 adalah 1.
  • variabel jam merupakan hasil dari variabel konversi dibagi 3600,
  • variabel menit merupakan hasil dari variabel konversi modulus 3600 yang kemudian dibagi 60,
  • terakhir, variabel detik merupakan hasil dari variabel konversi modulus 3600 yang kemudian di modulus lagi dengan 60.
contoh perhitungannya jika pengguna memasukkan angka 3663 :
  • jam        = 3663/3600 = 1 jam
  • menit     = (3663%3600)/60 = 63/60 = 1 menit
  • detik      = (3663%3600)%60 = 63%60 = 3 detik

Output Program

Disini saya ingin mengkonversikan 4500 detik.
Program konversi waktu dengan Java
Output Program Konversi Waktu

Perlu saya ingatkan bahwa cara yang saya lakukan ini mungkin bukanlah yang paling sederhana.

Itulah cara membuat program konversi waktu dengan menggunakan bahasa pemrograman Java.
Jika artikel ini bermanfaat, anda dapat membagikannya agar orang lain juga merasakan manfaatnya.