Senin, 16 Januari 2012

Tugas Konversi Suhu (JAVA)

ini adalah sebuah aplikasi untuk meng-konversi suhu.
terdapat 3 suhu. diantaranya celcius, fahrenheit dan reamur.

ini adalah tampilan awal !!
pertama masukan satuan suhu pada salah satu textfield:





dan ini adalah tampilan hasil dari konversinya :




Berikut adalah cource codenya :



/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package hello;

import javax.microedition.lcdui.Command;
import javax.microedition.lcdui.CommandListener;
import javax.microedition.lcdui.Display;
import javax.microedition.lcdui.Displayable;
import javax.microedition.lcdui.Form;
import javax.microedition.lcdui.StringItem;
import javax.microedition.lcdui.TextField;
import javax.microedition.midlet.*;

/**
 * @author Waldi
 */
public class KonversiSuhu extends MIDlet implements CommandListener {

    Display disp;
    Form frminput, frmhasil;
    StringItem strCelcius,strFahreinheit,strreamur,strhasil;
    TextField txtCelcius, txtFahreinheit, txtreamur;
    Command cmdExit, cmdhitung, cmdkembali;

    public KonversiSuhu(){
        frminput = new Form("Input Satuan Suhu");

        strCelcius = new StringItem("" ,"Celcius", StringItem.PLAIN);
        txtCelcius = new TextField("", "", 30,TextField.NUMERIC);
        strFahreinheit = new StringItem("" ,"Fahreinheit", StringItem.PLAIN);
        txtFahreinheit = new TextField("", "", 30,TextField.NUMERIC);
        strreamur = new StringItem("" ,"Reamur", StringItem.PLAIN);
        txtreamur = new TextField("", "", 30,TextField.NUMERIC);

        cmdExit = new Command("Keluar", Command.EXIT, 0);
        cmdhitung = new Command("Hitung", Command.OK,1);

        frminput.append(strCelcius);
        frminput.append(txtCelcius);
        frminput.append(strFahreinheit);
        frminput.append(txtFahreinheit);
        frminput.append(strreamur);
        frminput.append(txtreamur);

        strCelcius = new StringItem("","ya",StringItem.PLAIN);
        strFahreinheit = new StringItem("coba","",StringItem.PLAIN);
        frminput.addCommand(cmdExit);
        frminput.addCommand(cmdhitung);
        frminput.setCommandListener((CommandListener) this);
    }

    public void startApp() {
        if(disp == null){
                disp = Display.getDisplay(this);
                disp.setCurrent(frminput);
            }
    }

    public void hitungSuhu(){
frmhasil = new Form("Hasil Konversi Suhu");
       if(!txtCelcius.getString().equals("")){
                int celcius = Integer.parseInt(txtCelcius.getString());
                int fahrenheit = ((celcius)*9/5+32);
                int reamur = (celcius*4/5);

                strhasil = new StringItem("","",StringItem.PLAIN);
                strhasil.setText("Celcius --> Fahrenheit = "+fahrenheit+"\nCelcius --> Reamur = "+reamur);

            }

       else if(!txtFahreinheit.getString().equals("")){
                int fahrenheit = Integer.parseInt(txtFahreinheit.getString());
                int celcius = ((fahrenheit-32)*5/9);
                int reamur = ((fahrenheit-32)*4/9);

                strhasil = new StringItem("","",StringItem.PLAIN);
                strhasil.setText("Fahrenheit --> Celcius = "+celcius+"\nFahrenheit --> Reamur = "+reamur);
            }

       else if(!txtreamur.getString().equals("")){
                int reamur = Integer.parseInt(txtreamur.getString());
                int celcius = ((reamur)*5/4);
                int fahrenheit = (((reamur)*9/4)+32);

                strhasil = new StringItem("","",StringItem.PLAIN);
                strhasil.setText("Reamur --> Celcius = "+celcius+"\nReamur --> Fahrenheit = "+fahrenheit);
            }

        cmdkembali = new Command("Kembali", Command.BACK, 1);
        frmhasil.append(strhasil);
        frmhasil.addCommand(cmdkembali);
        frmhasil.setCommandListener((CommandListener) this);

        disp.setCurrent(frmhasil);
    }
    public void pauseApp() {

    }

    public void destroyApp(boolean unconditional) {
    }

    public void commandAction(Command c, Displayable d){
        if(d == frminput){
            if(c == cmdhitung){
               hitungSuhu();
            }else if(c == cmdExit){
            destroyApp(true);
            notifyDestroyed();
        }
    }else{
        if(c == cmdkembali){
            disp.setCurrent(frminput);
        }
    }
    }
}


demikian tugas java ini semoga bermanfaat.
terimakasih !!
wassalamualaikum wr wb.

Senin, 22 Agustus 2011

Membuat program pengurutan nilai (sorting) secara ascending.

INPUT :
input jumlah bilangan disesuaikan oleh jumlah input.

OUTPUT :
bilangan diurutkan dari nilai yang paling kecil.

Berikut langkah-langkah untuk membuat program pengurutan nilai.
Anda hanya memerlukan Text Editor dan juga sudah menginstall netbeans dalam komputer anda.

Langkah Pertama
- Buka Text Editor (Notepad, Notepad++)
- Ketik Script berikut pada Text Editor.
__________________________________________________________________

import java.util.Scanner;
public class UrutanNilai

{
public static void main(String[] args)
    {
    int jumlahbil;
    int nilaibil;
    int nilaikecil;
    int nilaisementara;
    int urutanbil = 0;

    System.out.println("====================================================");
    System.out.println("----MENGURUTKAN BILANGAN SECARA ASCENDING [WALDI]---");
    System.out.println("====================================================");
    System.out.print("Masukan Jumlah Bilangan : ");
    Scanner s=new Scanner(System.in);
    jumlahbil=s.nextInt();
    System.out.println(" ");

    final int ARRAY_SIZE=(jumlahbil+2);
    int []arrayBil=new int[ARRAY_SIZE];
    System.out.print("- Nilai Bilangan ke 1 : ");
    nilaibil=s.nextInt();
    arrayBil[0]=nilaibil;
    for(int x=1;x<jumlahbil;x++)
    {
    System.out.print("- Nilai Bilangan ke "+(x+1)+" : ");
    nilaibil=s.nextInt();
    arrayBil[x]=nilaibil;
    }
    for(int i=0;i<=jumlahbil;i++)
    {
    nilaikecil=arrayBil[i];
    for(int j=i;j<=jumlahbil;j++)
    {
    if(arrayBil[j]<=nilaikecil)
    {
    nilaikecil=arrayBil[j];
    urutanbil=j;
    }
    }
    nilaisementara=arrayBil[i];
    arrayBil[i]=arrayBil[urutanbil] ;
    arrayBil[urutanbil]=nilaisementara;
    }
    System.out.println(" ");
    System.out.print("Bilangan Diurutkan Secara Ascending : ");
    for(int i=1;i<=jumlahbil; i++)
    {
    System.out.print(""+arrayBil[i]+". ");
    }
    }
}
__________________________________________________________________

- Cek lagi hasil ketikan anda, penulisan huruf kecil dan kapital sangat berpengaruh.
- Simpan file dengan nama UrutanNilai.java

Langkah Kedua 
- Sekarang saatnya mengcompile dari file (.JAVA) menjadi file (.CLASS)
- Caranya : Buka Command Prompt (CMD) - Masuk kedalam direktori file.
- Lalu ketikan command berikut : javac [file].java                
                                                   javac UrutanNilai.java



Langkah Ketiga
- Buka Text Editor lagi.
- Lalu tuliskan Text berikut.


Manifest> :

Manifest-Version: 1.0
Created-By: Waldi
Main-Class: UrutanNilai

- Isi Created-By dengan nama anda tanpa menggunakan spasi.
- simpan dengan nama MANIFEST.txt

Langkah Keempat
- Saatnya mem-package file CLASS tersebut kedalam file berekstensi .JAR
- Tulis pada CMD : jar -cvfm [File].jar MANIFEST.txt [File].class
           jar -cvfm UrutanNilai.jar MANIFEST.txt UrutanNilai.class



- Jika berhasil maka terdapat tulisan "added manifest"
- Untuk menjalankan file .JAR caranya : java -jar [file].jar
                    java -jar UrutanNilai.jar
- Anda bisa mengisi jumlah input dan memasukan bilangan.
- lalu bilangan akan diurutkan seperti pada gambar berikut.






Senin, 15 Agustus 2011

TUGAS JAVA WALDI 33 XII-K

Membuat program perhitungan nilai raport.

INPUT :
Masukan Nilai-Nilai.
Untuk nilai UAS akan diambil 40%
Untuk nilai UTS akan diambil 30%
Untuk nilai Tugas akan diambil 20%
Untuk nilai Absensi akan diambil 10%

OUTPUT :
Jika Nilai rata-rata anda lebih dari 75 maka dinyatakan lulus.
Apabila Nilai rata-rata anda kurang dari nilai tersebut maka dinyatakan tidak lulus.

Berikut langkah-langkah untuk membuat program perhitungan nilai raport
Anda hanya memerlukan Text Editor dan juga sudah menginstall netbeans dalam komputer anda.

Langkah Pertama
- Buka Text Editor (Notepad)
- Ketik Script berikut pada Notepad


Source Code Raport> :

import java.util.Scanner;
public class Raport

{
int NUAS = 0;
int NUTS = 0;
int NTUGAS = 0;
int NABSENSI = 0;
int HASIL_NUAS;
int HASIL_NUTS;
int HASIL_NTUGAS;
int HASIL_NABSENSI;
int total;
int ratarata;
boolean Status = true;
public void Hitung()
{
Scanner s = new Scanner(System.in);
System.out.print("-> TOTAL NILAI UAS : ");
NUAS = s.nextInt();
int HASIL_NUAS = (NUAS * 40) / 100;
System.out.println(" 40% NILAI UAS : "+HASIL_NUAS);
System.out.println("");

System.out.print("-> TOTAL NILAI UTS : ");
NUTS = s.nextInt();
int HASIL_NUTS = (NUTS * 30) / 100;
System.out.println(" 30% NILAI UTS : "+HASIL_NUTS);
System.out.println("");

System.out.print("-> TOTAL NILAI TUGAS : ");
NTUGAS = s.nextInt();
int HASIL_NTUGAS = (NTUGAS * 20) / 100;
System.out.println(" 20% NILAI TUGAS : "+HASIL_NTUGAS);
System.out.println("");

System.out.print("-> JUMLAH KEHADIRAN : ");
NABSENSI = s.nextInt();
int HASIL_NABSENSI = (NABSENSI*10)/100;
System.out.println(" 10% NILAI ABSENSI :"+HASIL_NABSENSI);
System.out.println("");

int total = (HASIL_NUAS + HASIL_NUTS + HASIL_NTUGAS + HASIL_NABSENSI);

System.out.println("-> NILAI RATA-RATA RAPORT ANDA : "+total);
System.out.println("");

if(total > 75)
{

System.out.println("-> SELAMAT ANDA LULUS :)");
}
else
{
System.out.println("-MAAF ANDA TIDAK LULUS :(");
}

}
}

- Cek lagi hasil ketikan anda, penulisan huruf kecil dan kapital sangat berpengaruh.
- Simpan file dengan nama Raport.java

Langkah Kedua
- Buka Text Editor yang baru.
- Lalu Ketik lagi script berikut.


Source Code RaportTest> :

public class RaportTest
{
public static void main(String args[])
{
Raport e = new Raport();
e.Hitung();
}
}

- Simpan nama dengan nama RaportTest.java

Langkah Ketiga
- Anda sekarang sudah memiliki 2 file berekstensi java.
- Sekarang saatnya mengcompile dari file (.JAVA) menjadi file (.CLASS)
- Caranya : Buka Command Prompt (CMD)
- Masuk kedalam direktori file.
- Lalu ketikan command berikut : javac [file].java
                                                   javac Raport.java



- Compile Raport.java dan RaportTest.java

Langkah Keempat
- Buka Text Editor lagi.
- Lalu tuliskan Text berikut.


Source Code RaportTest> :

Manifest-Version: 1.0
Created-By: Waldi
Main-Class: RaportTest



- Isi Created-By dengan nama anda tanpa menggunakan spasi.
- simpan dengan nama MANIFEST.txt

Langkah Lima
- Saatnya mem-package file-file CLASS tersebut kedalam file berekstensi .JAR
- Tulis pada CMD : jar -cvfm [File].jar MANIFEST.txt [File1].class [File2].class
                               jar -cvfm Raport.jar MANIFEST.txt Raport.class RaportTest.class



- Jika berhasil maka terdapat tulisan "added manifest"
- Semua file telah di package dalam Raport.jar
- Untuk menjalankan file .JAR caranya : java -jar [file].jar
                                                             java -jar Raport.jar
- Anda bisa mengisi input sesuai nilai Raport Anda dan hasilnya adalah seperti ini.


Alhamdulillah Beres :)



Kamis, 21 Juli 2011

Game buatan saya, masih dalam proses :D

Game ini saya buat sewaktu liburan kelas 11. dan waktunya memerlukan 1 bulan, tetapi hanya baru menyelesaikan mapping dan programming saja, walaupun tidak terlalu sempurna. Karena sekarang sudah beranjak ke kelas 12. tidak ada waktu luang karena dihabiskan untuk membuat tugas sekolah (maklum pelajar).

Saya belum membuat cerita atau alur untuk game ini. Konsep dasarnya sih membuat game bertema Role Playing Game (RPG) yang berjudul Ultimate Legion, mungkin tentang seorang militer yang menyelesaikan tugasnya untuk menciptakan perdamaian.

Game ini dibuat menggunakan RPG maker VX. karena tidak terlalu sulit membuatnya.
saya tidak mencantumkan project game saya sebelum membereskan semuanya. dan saya akan membereskannya kalau ada waktu libur. Dan bibawah ini adalah beberapa screenshot dari game yang saya buat.







kalau ada yang mau gabung hubungi saja saya. ya walaupun hanya sekedar iseng. yang penting bisa dapat pengalaman dari bikin game kecil ini hehe
(email: waldifajarsidik@yahoo.com atau waldi.scream@yahoo.com)
(facebook: wallscream@facebook.com)