Senin, 16 Januari 2012

Aplikasi Konversi Suhu Berbasis Java Mobile

Ini adalah salah satu program java mobile yang sederhana, ini adalah program konversi suhu , di bawah ini adalah source code dari program tersebut:

/*
 * 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 BernykaMonikC
 */
public class KonversiSuhu extends MIDlet implements CommandListener{
    Display disp;
    Form frmInput,frmHasil;
    StringItem strCelcius,strFahrenheit,strHasil,strReamur,strHasil2,strHasil3,strKelvin;
    TextField txtCelcius,txtFahrenheit,txtReamur,txtKelvin;
    Command cmdExit,cmdHitung,cmdKembali;

    public KonversiSuhu(){
        frmInput = new Form("Input Satuan Suhu");
        frmHasil = new Form("Hasil");

        strCelcius = new StringItem("", "Celcius (0-100)", StringItem.PLAIN);
        txtCelcius = new TextField("", "", 30, TextField.NUMERIC);

        strFahrenheit = new StringItem("", "Fahrenheit (32-212)", StringItem.PLAIN);
        txtFahrenheit = new TextField("", "", 30, TextField.NUMERIC);

        strReamur = new StringItem("", "Reamur (0-80)", StringItem.PLAIN);
        txtReamur = new TextField("", "", 30, TextField.NUMERIC);

        strKelvin = new StringItem("", "Kelvin (273-373)", StringItem.PLAIN);
        txtKelvin = 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(strFahrenheit);
        frmInput.append(txtFahrenheit);
        frmInput.append(strReamur);
        frmInput.append(txtReamur);
        frmInput.append(strKelvin);
        frmInput.append(txtKelvin);

        frmInput.addCommand(cmdExit);
        frmInput.addCommand(cmdHitung);
        frmInput.setCommandListener(this);
    }
    public void startApp() {
        disp = Display.getDisplay(this);
        disp.setCurrent(frmInput);
    }

    public void pauseApp() {
    }

    public void destroyApp(boolean unconditional) {
    }

    public void commandAction(Command c, Displayable d) {
        if(d == frmInput){
            if(c == cmdHitung){
                if(!txtCelcius.getString().equals("")){
                    hitungCelcius();
                }
                else if(!txtFahrenheit.getString().equals("")){
                    hitungFahrenheit();
                }
                else if(!txtReamur.getString().equals("")){
                    hitungReamur();
                }
                else if(!txtKelvin.getString().equals("")){
                    hitungKelvin();
                }
            }else if(c==cmdExit){
                destroyApp(true);
                notifyDestroyed();
            }
        }else{
            if(c == cmdKembali){
                disp.setCurrent(frmInput);
            }
        }
    }

    public void hitungCelcius(){
        frmHasil = new Form("Hasil");

        int celc = Integer.parseInt(txtCelcius.getString());
        int hasilR = (4*celc/5);
        int hasilK = (celc+273);
        int hasilF = (9*celc/5+32);

        strHasil = new StringItem("", "",StringItem.PLAIN);
        strHasil.setText("C->F = "+hasilF);

        strHasil2 = new StringItem("", "",StringItem.PLAIN);
        strHasil2.setText("C->R = "+hasilR);

        strHasil3 = new StringItem("", "",StringItem.PLAIN);
        strHasil3.setText("C->K = "+hasilK);

        cmdKembali = new Command("Kembali", Command.BACK, 1);
        frmHasil.append(strHasil);
        frmHasil.append(strHasil2);
        frmHasil.append(strHasil3);
        frmHasil.addCommand(cmdKembali);
        frmHasil.setCommandListener(this);

        disp.setCurrent(frmHasil);
    }

    private void hitungFahrenheit() {
        frmHasil = new Form("Hasil");

        int fahr = Integer.parseInt(txtFahrenheit.getString());
        int hasilC = (5*(fahr-32)/9);
        int hasilR = (4*(fahr-32)/9);
        int hasilK = (5*(fahr-32)/9)+273;


        strHasil = new StringItem("", "",StringItem.PLAIN);
        strHasil.setText("F->C = "+hasilC);

        strHasil2 = new StringItem("", "",StringItem.PLAIN);
        strHasil2.setText("F->R = "+hasilR);

        strHasil3 = new StringItem("", "",StringItem.PLAIN);
        strHasil3.setText("F->K = "+hasilK);

        cmdKembali = new Command("Kembali", Command.BACK, 1);
        frmHasil.append(strHasil);
        frmHasil.append(strHasil2);
        frmHasil.append(strHasil3);
        frmHasil.addCommand(cmdKembali);
        frmHasil.setCommandListener(this);

        disp.setCurrent(frmHasil);
    }

    private void hitungReamur() {
        frmHasil = new Form("Hasil");

        int ream = Integer.parseInt(txtReamur.getString());
        int hasilC = (5*ream/4);
        int hasilF = (9*ream/4)+32;
        int hasilK = (5*ream/4)+273;


        strHasil = new StringItem("", "",StringItem.PLAIN);
        strHasil.setText("R->C = "+hasilC);

        strHasil2 = new StringItem("", "",StringItem.PLAIN);
        strHasil2.setText("R->F = "+hasilF);

        strHasil3 = new StringItem("", "",StringItem.PLAIN);
        strHasil3.setText("R->K = "+hasilK);

        cmdKembali = new Command("Kembali", Command.BACK, 1);
        frmHasil.append(strHasil);
        frmHasil.append(strHasil2);
        frmHasil.append(strHasil3);
        frmHasil.addCommand(cmdKembali);
        frmHasil.setCommandListener(this);

        disp.setCurrent(frmHasil);
    }

    private void hitungKelvin() {

        frmHasil = new Form("Hasil");

        int kelv = Integer.parseInt(txtKelvin.getString());
        int hasilC = (kelv-273);
        int hasilR = (4*hasilC/5);
        int hasilF = (9*hasilC/5+32);

        strHasil3 = new StringItem("", "",StringItem.PLAIN);
        strHasil3.setText("K->C = "+hasilC);

        strHasil = new StringItem("", "",StringItem.PLAIN);
        strHasil.setText("K->F = "+hasilF);

        strHasil2 = new StringItem("", "",StringItem.PLAIN);
        strHasil2.setText("K->R = "+hasilR);

        cmdKembali = new Command("Kembali", Command.BACK, 1);
        frmHasil.append(strHasil);
        frmHasil.append(strHasil2);
        frmHasil.append(strHasil3);
        frmHasil.addCommand(cmdKembali);
        frmHasil.setCommandListener(this);

        disp.setCurrent(frmHasil);
    }
}

ini adalah output dari program berikut :



Senin, 22 Agustus 2011

Aplikasi Pengurut Nilai Berbasis Java

Hai, satu lagi aplikasi java dari saya. Kali ini aplikasinya berfungsi untuk mengurutkan nilai inputan sesuai input dari user.
Jumlah inputnya pun tergantung pada user. Jadi ingin mengurutkan berapa nilai pun terserah user.
Sekarang mari kita lihat hasil atau tampilan dari aplikasi berikut ini, ;)
Tampilan saat aplikasi dijalankan
Sudah lihat tampilannya? Sekarang bagaimana kalau kita lihat listing programnya?
Berikut ini adalah listing program dari tampilan program diatas:
1. SortNumber.java
import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.io.IOException;


public class SortNumber
{
    public static void main(String[] args)
    {
        BufferedReader dataIn = new BufferedReader(new InputStreamReader(System.in));
        int data[] = new int[255];
        int swaper = 0;
        int input = 0;
       
        try
        {
            System.out.print("masukkan jumlah inputan : ");
            input = Integer.parseInt(dataIn.readLine());
            data = new int[input];
            System.out.println("---------------------------");
            for(int i = 0;i<data.length;i++)
            {
                System.out.print("masukkan nilai ke-"+(i+1)+" : ");
                data[i] = Integer.parseInt(dataIn.readLine());
            }
        }catch(IOException e){
            System.out.println("salah ngeinput");
        }
       
        System.out.println("---------------------------");
           
        for(int x=0;x<data.length;x++)
        {
            int y=x;
            for(int z=x+1;z<data.length;z++)
            {
                if(data[y]>data[z]){
                    y=z;
                }
            }
            swaper = data[x];
            data[x] = data[y];
            data[y] = swaper;
        }
       
        System.out.print("hasil sorting : ");
        for(int x=0;x<data.length;x++)
        {
            System.out.print(data[x]+" ");
        }
    }
}

Begitulah Aplikasi Pengurut Nilai Berbasis Java ini. Simple bukan?
Aplikasi ini adalah aplikasi standar yang saya buat sebagai latihan dasar pemrograman java.
Semoga bisa bermanfaat buat yang lain.
Trims. :)

Sabtu, 13 Agustus 2011

Aplikasi Penghitung Nilai Raport Berbasis Java

Hai, saya punya sebuah aplikasi berbasis java yang digunakan untuk menghitung nilai raport dan juga mengecek kelulusannya. Aplikasi ini juga menghitung berdasarkan bobot yang ada.
Bobot tersebut adalah sebagai berikut:
  1. UTS -> 30%
  2. UAS -> 40%
  3. Tugas -> 20%
  4. Absensi -> 10%

Nah, sekarang mari kita lihat hasil atau tampilan dari Aplikasi Penghitung Nilai Raport Berbasis Java ini.. :)

Tampilan Saat Program Dijalankan
Sudah lihat tampilannya? Sekarang bagaimana kalau kita lihat listing programnya?
Berikut ini adalah listing program dari tampilan program diatas:
1. HitungRaport.java
public class HitungRaport{
    int nilaiUTS;
    int nilaiUAS;
    int nilaiTGS;
    int nilaiABS;
    double nilaiAkhir = 0;
    boolean status;
   
    public double HitungRata(int UTS, int UAS, int TGS, int ABS){
        this.nilaiUTS = UTS*30/100;
        this.nilaiUAS = UAS*40/100;
        this.nilaiTGS = TGS*20/100;
        this.nilaiABS = ABS*10/100;
        this.nilaiAkhir = nilaiUTS + nilaiUAS + nilaiTGS + nilaiABS;
        return this.nilaiAkhir;
    }
   
    public boolean HitungStatus(){
        if(this.nilaiAkhir < 60){
            this.status = false;
        }
        else{
            this.status = true;
        }
        return this.status;
    }
}

2. InputRaport.java
import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.io.IOException;

public class InputRaport{
    public static void main(String[] args){
        BufferedReader dataIn = new BufferedReader(new InputStreamReader(System.in));
        HitungRaport raport = new HitungRaport();
        int UTS=0, UAS=0, TGS=0, ABS=0;
        double Rata=0;
        boolean Status=false;
        try{
            System.out.print("Masukkan nilai UTS   : ");
            UTS =  Integer.parseInt(dataIn.readLine());
           
            System.out.print("Masukkan nilai UAS   : ");
            UAS =  Integer.parseInt(dataIn.readLine());
           
            System.out.print("Masukkan nilai Tugas : ");
            TGS =  Integer.parseInt(dataIn.readLine());
           
            System.out.print("Masukkan nilai Absensi : ");
            ABS =  Integer.parseInt(dataIn.readLine());
        }catch(IOException e){
            System.out.println("gagal membaca keyboard");
        }
       
        Rata = raport.HitungRata(UTS, UAS, TGS, ABS);
        Status = raport.HitungStatus();
        String msg = (Status)?"Lulus":"Tidak Lulus";
        System.out.println("Nilai Raport : " + Rata);
        System.out.println("Status       : " + msg);
    }
}
Begitulah Aplikasi Penghitung Nilai Raport Berbasis Java ini. Simple bukan?
Aplikasi ini adalah aplikasi standar yang saya buat sebagai latihan dasar pemrograman java.
Semoga bisa bermanfaat buat yang lain.
Trims. :)

Jumat, 22 Juli 2011

 sahabat saya di kelas XII-K