[Java] Membuat Penghitung Waktu Dengan Timer dan TimerTask

August 28th, 2008 | by irfan_ardiansah |

Dengan menggunakan pustaka Timer dan TimerTask milik Java, kita bisa membuat program untuk menghitung waktu maju dan mundur. Pustaka ini dimiliki oleh java.util. Karena waktu dihitung menggunakan milidetik, maka jangan lupa kalo 1 detik = 1000 milidetik.

Ada dua parameter penting yang harus diingat, yaitu delay dan periode. Delay digunakan untuk memberitahu program kapan penghitungan dimulai, sedangkan periode digunakan untuk mengulang waktu.

Algoritma Menghitung Waktu Maju

import java.util.*;
 
public class TimerTest {
    static int minute = 0;
    static int second = 0;
 
    public static void main(String[] args) {
        int delay = 0;
        int period = 1000;
 
        Timer timer = new Timer();
 
        timer.scheduleAtFixedRate(new TimerTask() {
            public void run() {
               if (second < 60){
                System.out.println(minute + ":" + second);
               }
               else if (second >= 60) {
                second = 0;
                minute++;
                System.out.println(minute + ":" + second);
               }
               second++;
            }
        }, delay, period);
    }
}

Algoritma Menghitung Waktu Mundur

import java.util.*;
 
public class TimerTest {
    static int second = 0;
 
    public static void main(String[] args) {
        Scanner in = new Scanner(System.in);
 
        int delay = 0;
        int period = 1000;
 
        System.out.print("Second: ");
        second = in.nextInt();
 
        final Timer timer = new Timer();
 
        timer.scheduleAtFixedRate(new TimerTask() {
            public void run() {
               if (second >= 0){
                System.out.println(second);
               }
               else {
                timer.cancel();
               }
               second--;
            }
 
        }, delay, period);
    }
}

Technorati : , , ,
Del.icio.us : , , ,

IP Address-mu:
38.103.63.58

Tags: , , ,

5 Responses to “[Java] Membuat Penghitung Waktu Dengan Timer dan TimerTask”

  1. By tipis on Aug 29, 2008

    ijin simpan mas ya, sapa tau ntar butuh. thx :)
    tipis’s last blog post..Welcome TLA

  2. By irfan_ardiansah on Sep 4, 2008

    ijin diterima :P

  3. By bemby soetama on Sep 5, 2008

    1 x 4 = 4
    hehe pinter yah..

    izin copy juga ya pa irfan :-D

    ada satu pertanyaan lg pa(kaya dikelas aja :-D),
    kLo misalnya timer nya dikombinasi’in juga ama tanggal/bulan/tahun,,terus kita kalkulasikan selisih antara start date - end date..
    jadi nya gimana pa..?

    bemby soetama’s last blog post..maaf,,ga ada waktu buat ngerjain skripsi..

  4. By irfan_ardiansah on Sep 7, 2008

    pake atomic clock aja kalo mo itung selisih tanggal bulan tahun lebih mudah

  5. By Gerry on Nov 27, 2008

    mu tanya dong source billing warnet pake java????

Post a Comment