Postingan lainnya
Buku Ini Koding!
Baru!
Buku ini akan jadi teman perjalanan kamu belajar sampai dapat kerjaan di dunia programming!
Membuat autonumber di java swing
Mohon bantuannya teman2, Saya ingin membuat autonumber yang hasilnya seperti ini : PM1504001 dimana 1504 (tgl dan bulan) 001 (seq yg berurut). Mohon masukkannya atau link nya.
3 Jawaban:
Coba ini gan, ubah bagian check dan get ke database.
import java.util.Date;
import java.text.SimpleDateFormat;
import java.util.Calendar;
public class HelloWorld{
public static void main(String []args){
System.out.println(generateNumber());
}
public static String generateNumber() {
//PM
String var1 = "PM";
//tgl & bulan
Date today = Calendar.getInstance().getTime();
SimpleDateFormat formatter = new SimpleDateFormat("ddMM");
String var2 = formatter.format(today);
//Seq berurut
String var3 = null;
if(newSeqToday()) { //check new seq
var3 = "001";
} else {
String getSeqBefore = "001"; //Get from database seq max today
int newSeq = Integer.parseInt(getSeqBefore) + 1;
if(newSeq >= 100) {
System.out.println("Out of Maximal Seq");
} else if (newSeq >= 10) {
var3 = "0" + newSeq;
} else if (newSeq >= 1) {
var3 = "00" + newSeq;
} else {
System.out.println("Invalid Seq");
}
}
return var1 + var2 + var3;
}
public static boolean newSeqToday() {
//TODO : Check database is today have seq
//jika hari ini tidak punya seq, maka harus bikin seq baru = true
return true;
}
}
return:
PM2306001
Terimakasih mas @abyanjksatu, saya akan coba dulu. Bila ada error mohon bantuannya lagi, maklum masih newbei. Sukses selalu mas @abyanjksatu.
Salam
Mas @abyanjksatu, mohon bantuannya agar seq nya dapat berubah. Bagaimana cara utk nge check ke database nya? Terimakasih mas untuk bantuan nya.
Salam