Home > java > Buat Kalender Sederhana pake Java

Buat Kalender Sederhana pake Java

Tulisan ini sebenarnya sudah lama tapi karena banyak script yang aneh akhirnya saya berinisiatif untuk meng-updatenya. Disini saya akan menulis tentang bagaimana membuat sebuah Kalender Sederhana berbasis Java, semoga bermanfaat..

Konsepnya disini anda akan diminta terlebih dahulu menginputkan tahun dan hari pertama di tahun tersebut, selanjutnya akan ditampilkan kalender dalam satu tahun terseebut, ini sederhana mungkin anda bisa mengembangkan lebih lanjut.

Membuat Kalender dengan Java biasanya menggunakan paket java.util.calendar, paket ini sudah langsung ada pada JDK saat diinstall, jadi gak perlu repot-repot untuk menambahkan paket ini. Untuk menggunakan paket java.util.calendar ini anda hanya perlu menginclude-kan ke program anda. Dengan cara menambahkan Kode
import java.util.calendar ke kepala dari class yang anda buat.

Berikut kode program secara lengkap :

Let’s Coding….!!!

import java.util.Calendar;
import java.util.Scanner;

public class JavaSimpleCalendar
{
public static void main(String[]args)
{
Scanner s=new Scanner(System.in);

System.out.print("YEAR : ");
int year=s.nextInt();

System.out.println();

System.out.println("FIRST DAY OF THE YEAR");
System.out.println("1 for MONDAY");
System.out.println("2 for TUESDAY");
System.out.println("3 for WEDNESDAY");
System.out.println("4 for THURSDAY");
System.out.println("5 for FRIDAY");
System.out.println("6 for SATURDAY");
System.out.println("7 for SUNDAY");
System.out.print("FIRST DAY : ");
int firstDay=s.nextInt();

System.out.println();

boolean leapYear=false;
if(year%4==0)
{
leapYear=true;
}

for(int i=1;i<=12;i++)
{
System.out.println("***********************");
System.out.println("MONTH : "+i);
System.out.println("***********************");

if(i==1||i==3||i==5||i==7||i==8||i==10||i==12)
{
System.out.println("M T W TH F S SU");
boolean firstRound=true;
for(int j=1;j<=31;j++)
{
String temp=Integer.toString(j);
if(temp.length()==1)
{
System.out.print(" ");
}
if(firstDay==1)
{
if(firstRound==true&&j==1)
{
for(int k=1;k<=1;k++)
{
System.out.print("");
}
System.out.print(j+" ");
}
else
{
System.out.print(j+" ");
}
}
else if(firstDay==2)
{
if(firstRound==true&&j==1)
{
for(int k=1;k<=3;k++)
{
System.out.print("-");
}
System.out.print(j+" ");
}
else
{
System.out.print(j+" ");
}

}
else if(firstDay==3)
{
if(firstRound==true&&j==1)
{
for(int k=1;k<=6;k++)
{
System.out.print("-");
}
System.out.print(j+" ");
}
else
{
System.out.print(j+" ");
}
}
else if(firstDay==4)
{
if(firstRound==true&&j==1)
{
for(int k=1;k<=9;k++)
{
System.out.print("-");
}
System.out.print(j+" ");
}
else
{
System.out.print(j+" ");
}
}
else if(firstDay==5)
{
if(firstRound==true&&j==1)
{
for(int k=1;k<=12;k++)
{
System.out.print("-");
}
System.out.print(j+" ");
}
else
{
System.out.print(j+" ");
}
}
else if(firstDay==6)
{
if(firstRound==true&&j==1)
{
for(int k=1;k<=15;k++)
{
System.out.print("-");
}
System.out.print(j+" ");
}
else
{
System.out.print(j+" ");
}
}
else if(firstDay==7)
{
if(firstRound==true&&j==1)
{
for(int k=1;k<=18;k++)
{
System.out.print("-");
}
System.out.println(j+" ");
}
else
{
System.out.println(j+" ");
}
firstDay=0;
firstRound=false;
}
firstDay++;
}
System.out.println("\n");
}
else if(i==2)
{
if(leapYear==true)
{
System.out.println("M T W TH F S SU");
boolean firstRound=true;
for(int j=1;j<=29;j++)
{
String temp=Integer.toString(j);
if(temp.length()==1)
{
System.out.print(" ");
}
if(firstDay==1)
{
if(firstRound==true&&j==1)
{
for(int k=1;k<=1;k++)
{
System.out.print("");
}
System.out.print(j+" ");
}
else
{
System.out.print(j+" ");
}
}
else if(firstDay==2)
{
if(firstRound==true&&j==1)
{
for(int k=1;k<=3;k++)
{
System.out.print("-");
}
System.out.print(j+" ");
}
else
{
System.out.print(j+" ");
}

}
else if(firstDay==3)
{
if(firstRound==true&&j==1)
{
for(int k=1;k<=6;k++)
{
System.out.print("-");
}
System.out.print(j+" ");
}
else
{
System.out.print(j+" ");
}
}
else if(firstDay==4)
{
if(firstRound==true&&j==1)
{
for(int k=1;k<=9;k++)
{
System.out.print("-");
}
System.out.print(j+" ");
}
else
{
System.out.print(j+" ");
}
}
else if(firstDay==5)
{
if(firstRound==true&&j==1)
{
for(int k=1;k<=12;k++)
{
System.out.print("-");
}
System.out.print(j+" ");
}
else
{
System.out.print(j+" ");
}
}
else if(firstDay==6)
{
if(firstRound==true&&j==1)
{
for(int k=1;k<=15;k++)
{
System.out.print("-");
}
System.out.print(j+" ");
}
else
{
System.out.print(j+" ");
}
}
else if(firstDay==7)
{
if(firstRound==true&&j==1)
{
for(int k=1;k<=18;k++)
{
System.out.print("-");
}
System.out.println(j+" ");
}
else
{
System.out.println(j+" ");
}
firstDay=0;
firstRound=false;
}
firstDay++;
}
System.out.println("\n");
}
else
{
System.out.println("M T W TH F S SU");
boolean firstRound=true;
for(int j=1;j<=28;j++)
{
String temp=Integer.toString(j);
if(temp.length()==1)
{
System.out.print(" ");
}
if(firstDay==1)
{
if(firstRound==true&&j==1)
{
for(int k=1;k<=1;k++)
{
System.out.print("");
}
System.out.print(j+" ");
}
else
{
System.out.print(j+" ");
}
}
else if(firstDay==2)
{
if(firstRound==true&&j==1)
{
for(int k=1;k<=3;k++)
{
System.out.print("-");
}
System.out.print(j+" ");
}
else
{
System.out.print(j+" ");
}

}
else if(firstDay==3)
{
if(firstRound==true&&j==1)
{
for(int k=1;k<=6;k++)
{
System.out.print("-");
}
System.out.print(j+" ");
}
else
{
System.out.print(j+" ");
}
}
else if(firstDay==4)
{
if(firstRound==true&&j==1)
{
for(int k=1;k<=9;k++)
{
System.out.print("-");
}
System.out.print(j+" ");
}
else
{
System.out.print(j+" ");
}
}
else if(firstDay==5)
{
if(firstRound==true&&j==1)
{
for(int k=1;k<=12;k++)
{
System.out.print("-");
}
System.out.print(j+" ");
}
else
{
System.out.print(j+" ");
}
}
else if(firstDay==6)
{
if(firstRound==true&&j==1)
{
for(int k=1;k<=15;k++)
{
System.out.print("-");
}
System.out.print(j+" ");
}
else
{
System.out.print(j+" ");
}
}
else if(firstDay==7)
{
if(firstRound==true&&j==1)
{
for(int k=1;k<=18;k++)
{
System.out.print("-");
}
System.out.println(j+" ");
}
else
{
System.out.println(j+" ");
}
firstDay=0;
firstRound=false;
}
firstDay++;
}
System.out.println("\n");
}
}
else
{
System.out.println("M T W TH F S SU");
boolean firstRound=true;
for(int j=1;j<=30;j++)
{
String temp=Integer.toString(j);
if(temp.length()==1)
{
System.out.print(" ");
}
if(firstDay==1)
{
if(firstRound==true&&j==1)
{
for(int k=1;k<=1;k++)
{
System.out.print("");
}
System.out.print(j+" ");
}
else
{
System.out.print(j+" ");
}
}
else if(firstDay==2)
{
if(firstRound==true&&j==1)
{
for(int k=1;k<=3;k++)
{
System.out.print("-");
}
System.out.print(j+" ");
}
else
{
System.out.print(j+" ");
}

}
else if(firstDay==3)
{
if(firstRound==true&&j==1)
{
for(int k=1;k<=6;k++)
{
System.out.print("-");
}
System.out.print(j+" ");
}
else
{
System.out.print(j+" ");
}
}
else if(firstDay==4)
{
if(firstRound==true&&j==1)
{
for(int k=1;k<=9;k++)
{
System.out.print("-");
}
System.out.print(j+" ");
}
else
{
System.out.print(j+" ");
}
}
else if(firstDay==5)
{
if(firstRound==true&&j==1)
{
for(int k=1;k<=12;k++)
{
System.out.print("-");
}
System.out.print(j+" ");
}
else
{
System.out.print(j+" ");
}
}
else if(firstDay==6)
{
if(firstRound==true&&j==1)
{
for(int k=1;k<=15;k++)
{
System.out.print("-");
}
System.out.print(j+" ");
}
else
{
System.out.print(j+" ");
}
}
else if(firstDay==7)
{
if(firstRound==true&&j==1)
{
for(int k=1;k<=18;k++)
{
System.out.print("-");
}
System.out.println(j+" ");
}
else
{
System.out.println(j+" ");
}
firstDay=0;
firstRound=false;
}
firstDay++;
}
System.out.println("\n");
}
}
}
}

Scriptnya lumayan panjang ya…
Selanjutnya anda dapat lakukan proses compile. kalau memang tidak ada kesalahan dalam proses coding anda, maka program akan berjalan sesuai dengan uraian saya diatas. Namun apabila ada error silahkan anda cek kembali coding anda.. Bila kesalahan tetap terjadi, anda bisa download script disini.

  1. June 30, 2009 at 2:20 am | #1

    pertamax..
    wahhh..bagus neh!!! boleh nanya2 gak neh ttg program java. maklum msh lom mahir programming oop neh, special java.
    Ak mau nanya.klu kta mau ngeprogram sesuatu, Gmn cr mdh utk membuat kode programnya? ak bingung neh. apa hrs buat algoritmany dulu atau gmn?
    jgn lupa bls ya, mas!

    • Maaz
      June 30, 2009 at 11:45 am | #2

      Kalau masalah itu sih, teknik masing-masing orang. Kalau aku sih, pahami dulu program yang mau aku buat gimana tampilan nanti pas jadinya, terus alur datanya..
      Habis itu coding de..

  2. Muhammad Romzy
    July 26, 2009 at 12:29 pm | #3

    mo nanya nih,….
    gm caranya kaLo di buat ke javac swing,…???

  3. November 17, 2009 at 1:20 am | #4

    Q jg nanya ya…
    klo pake netbeans bisa ga??
    tengkyu…

  4. wulan
    December 3, 2009 at 2:17 am | #6

    kereeen.,
    mau tanya doonk., klo di program kalendernya pengen dimasukin data gmn caranya yaah., ?
    misalnya., di tanggal 1 januari ada keterangan “taun baru masehi”.,
    maklum saya blm mahiir., maksiih yaaah.,

  5. December 5, 2009 at 10:42 am | #7

    ketigax……………………..
    hahah, waaaaah pwanjang banget gan source nya…..
    nyontex yah….hehee

  6. tyo
    December 31, 2009 at 1:01 am | #9

    mau nanya maaz, cara compile script di atas gimana ya maz? biar sayah bisa liat tampilannya… hehehe baru belajar neh maz, tolong di jawab secepatnya :please:

  7. tyo
    December 31, 2009 at 1:45 am | #10

    waduuh…belum di jawab juga…hiks hiks…T_T

    minta alamat YM-nya dong maaz

    • December 31, 2009 at 11:16 am | #11

      Maaf baru balas mas tyo, lagi ada kesibukan :
      Ikuti step ini :
      1. Pastikan anda sudah meng-install JDK (Java Development Kit) sertakonfigurasi
      2. Script tersebut anda simpan dengan ekstensi .java (dot java)
      3. Buka command prompt, masuk ke direktori dimana file .java tadi anda simpan
      4. Ketikkan perintah : javac namafile.java, pastikan tidak ada error utk bisa ke tahap selanjutnya
      5. Ketikkan perintah : java namafile (tanpa ekstensi java)

      Demikian, semoga membantu…

  1. No trackbacks yet.

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Connecting to %s

Follow

Get every new post delivered to your Inbox.