import java.util.Calendar;
import java.util.Date;
import java.util.TimeZone;
import javax.microedition.midlet.*;
import javax.microedition.lcdui.*;
public class zodiak extends MIDlet implements CommandListener {
Display layar;
Form fm;
DateField df1,df2,df3;
TextField tanggal,zodiak;
Command proses;
Calendar cal;
public void startApp() {
layar=Display.getDisplay(this);
fm=new Form("Tanggal dan Waktu");
df1=new DateField("Tanggal",DateField.DATE);
df2=new DateField("waktu",DateField.TIME,TimeZone.getTimeZone("GMT+07:00"));
df3=new DateField("Tanggal dan Waktu",DateField.DATE_TIME);
tanggal=new TextField("Tanggal","",50,TextField.ANY);
proses=new Command("Proses",Command.OK,0);
cal=Calendar.getInstance();
//menampilkan tanggal dan waktu sekarang
df1.setDate(new Date());
df2.setDate(new Date());
df3.setDate(new Date());
fm.append(df1);
fm.append(df2);
fm.append(df3);
fm.append(tanggal);
fm.addCommand(proses);
fm.setCommandListener(this);
layar.setCurrent(fm);
}
public void pauseApp() {
}
public void destroyApp(boolean unconditional) {
}
public void commandAction(Command c, Displayable d) {
int tgl,bulan,tahun,jam,menit,detik;
if(c==proses){
//tanggal.setString(df1.getDate()+"");
cal.setTime(df1.getDate());
tgl=cal.get(Calendar.DATE);
bulan=cal.get(Calendar.MONTH)+1;
tahun=cal.get(Calendar.YEAR);
if((tgl>=22 && bulan==12) || (tgl<=19 && bulan==1))
tanggal.setString("Capricorn");
else if((tgl>=20 && bulan==1) || (tgl<=18 && bulan==2))
tanggal.setString("Aquarius");
else if((tgl>=19 && bulan==2) || (tgl<=20 && bulan==3))
tanggal.setString("Pisces");
else if((tgl>=21 && bulan==3) || (tgl<=19 && bulan==4))
tanggal.setString("aries");
else if((tgl>=20 && bulan==4) || (tgl<=20 && bulan==5))
tanggal.setString("Taurus");
else if((tgl>=21 && bulan==5) || (tgl<=20 && bulan==6))
tanggal.setString("Gemini");
else if((tgl>=21 && bulan==6) || (tgl<=22 && bulan==7))
tanggal.setString("Cancer");
else if((tgl>=23 && bulan==7) || (tgl<=22 && bulan==8))
tanggal.setString("leo");
else if((tgl>=23 && bulan==8) || (tgl<=22 && bulan==9))
tanggal.setString("Virgo");
else if((tgl>=23 && bulan==9) || (tgl<=22 && bulan==10))
tanggal.setString("Libra");
else if((tgl>=23 && bulan==10) || (tgl<=21 && bulan==11))
tanggal.setString("Scorpio");
else if((tgl>=22 && bulan==11) || (tgl<=21 && bulan==12))
tanggal.setString("Sagitarius");
}
}
}
J2ME - Program Zodiak Sedernaha
Berikut ini adalah program zodiak sederhana, dan menurut saya masih banyak kekurangannya. Anda bisa bereksperimen sediri nantinya. Misalnya menambahkan kotak input yang meminta tanggal, bulan dan tahun lahir yang sebelumnya tidak ada pada program ini.