Konversi Angka Desimal ke Romawi menggunakan Java

April 23rd, 2010 § Tinggalkan sebuah Komentar

Ketika disuruh menampilkan nomor shift pegawai di aplikasi sistem perparkiran (proyek di kantor) dalam format romawi saya langsung browsing di internet source code nya, atau minimal algoritmanya. Dan ketemu lah di web ini , sudah lengkap lagi algoritma plus source code nya.

Terimakasih buat I Luv Monday yg sudah berbagi source code, jadi saya tidak perlu mikir lagi buat sendiri. Algo dan source codenya saya copy ya, ke blog saya, buat catatan pribadi :D . Berikut algo dan source codenya:

Algoritmanya:

1. setiap kelipatan 1000 diganti dengan 1 M
2. sisanya kalau di atas 900, tambahin CM
3. sisanya kalau diatas limaratus tambahin D
4. sisanya kalau diatas empat ratus tambahin CD
5. sisanya setiap kelipatan seratus tambahin 1 C
6. sisanya kalo diatas 90, tambahin XC
7. sisanya kalau diatas 50 tambahin L
8. sisanya kalau diatas 40 tambahin CL
9. sisanya untuk setiap kelipatan 10 tambahin C
10. sisanya kalau 9 jadiin IX
11. sisanya kalau lebih dari 5, tambahin V
12. sisanya kalau 4 jadiin IV
13. sisanya di ubah jadi I

Baca selengkapnya

Menampilkan Source Code di WordPress

April 15th, 2010 § Tinggalkan sebuah Komentar

Saya baru tahu, kalau wordpress menyediakan tag khusus untuk menuliskan sourcecode dalam postingan. Sebelumnya saya hanya menuliskan sourcecode seperti text biasa, dan hasilnya tidak rapi, tapi sekarang saya bisa menggunakan tag dibawah ini untuk menampilkan sourcecode dalam postingan di blog wordpress:

[so ur ce co de language="java"]

/*source code java anda*/

[/so ur ce co de]

Ketikkkan tag diatas pada saat ingin menampilkan source code pada postingan kita, kata “so ur ce co de” disambung tanpa spasi menjadi “sourcecode” tanpa tanda petik. Contohnya akan terlihat seperti dibawah ini:

public class Main {
  public static void main(String args[]) {
    java.awt.EventQueue.invokeLater(new Runnable() {
      public void run() {
        new MainFrame().setVisible(true);
      }
    });
  }
}

Bahasa yang sudah di-support oleh wordpress:

  • actionscript3
  • bash
  • coldfusion
  • cpp
  • csharp
  • css
  • delphi
  • erlang
  • fsharp
  • diff
  • groovy
  • javascript
  • java
  • javafx
  • matlab (keywords only)
  • objc
  • perl
  • php
  • text
  • powershell
  • python
  • ruby
  • scala
  • sql
  • vb
  • xml

Info selengkapnya baca di sini

Hmm…jadi makin suka dengan wordpress, ayo wordpress kita tunggu fitur-fitur baru mu. Selamat mencoba.

Membuat kode MD5 di Java

April 14th, 2010 § Tinggalkan sebuah Komentar

MD5 adalah salahsatu metode kriptografi yang sangat banyak digunakan. Salahsatu pengunaannya adalah menyamarkan password ketika akan disimpan kedalam basis data. Dengan MD5 password diubah menjadi kode hash 128-bit yang merepresentasikan password tersebut, dan kode hash inilah biasanya yang disimpan dalam basis data.

Untuk menyocokkannya password, kita harus tahu String password aslinya lalu diubah dengan MD5 menjadi kode hash kemudian kode hash baru ini dicocokkan dengan kode hash yang tersimpan dalam basis data.

Bagi pengguna php mungkin MD5 sudah tidak asing lagi, karena php sudah menyediakan fungsi untuk MD5. Lalu bagaimana dengan Java? Java memang tidak menyediakan fungsi/method/API untuk MD5, tapi kita bisa membuat sendiri method untuk membuat MD5 hash. Di-internet sudah banyak yang mem-posting source code-nya memang, dengan berbagai algoritma yg beragam, tapi tidak ada salahnya kalau saya posting juga di blog saya sebagai arsip pribadi. Berikut ini source code sederhananya:

private static String convertToHex(byte[] data) {
  StringBuffer buf = new StringBuffer();

  for (int i = 0; i < data.length; i++) {
    int halfbyte = (data[i] >>> 4) & 0x0F;
    int two_halfs = 0;

    do {
      if ((0 <= halfbyte) && (halfbyte <= 9))
        buf.append((char) ('0' + halfbyte));
      else
        buf.append((char) ('a' + (halfbyte - 10)));

      halfbyte = data[i] & 0x0F;
    } while(two_halfs++ < 1);
  }

  return buf.toString();
}

public static String MD5(String text) throws NoSuchAlgorithmException, UnsupportedEncodingException {
  MessageDigest md = MessageDigest.getInstance("MD5");
  byte[] md5hash = new byte[32];
  md.update(text.getBytes("iso-8859-1"), 0, text.length());
  md5hash = md.digest();

  return convertToHex(md5hash);
}

Sumber sourcecode: Internet

Class Java untuk Menuliskan Uang dalam Terbilang

Desember 20th, 2009 § Tinggalkan sebuah Komentar

Dalam kuitansi atau dalam laporan yang berhubungan dengan uang, selain ditulis dengan angka jumlah uang pun biasanya ditulis dengan terbilang. Misalnya jika jumlah uangnya Rp. 12.950.000,- maka terbilangnya adalah: Dua Belas Juta Sembilan Ratus Lima Puluh Ribu Rupiah.

Baca selengkapnya

Di mana saya?

You are currently browsing entries tagged with source code at Catatanku.

Ikuti

Get every new post delivered to your Inbox.