Blogroll

Pages

Senin, 16 Januari 2012

Aplikasi Konversi Suhu Berbasis J2ME (Java 2 Mobile Edition)

   Assalamu'alaikum wr, wb
Hai kawan, dipertemuan kali ini saya membuat sebuah aplikasi untuk mempermudah kita mengetahui perbandingan suhu/temperatur seperti Celcius, Fahrenheit, Reamur dan Kelvin. Adapun nama aplikas tersebut ialah "Aplikasi Konversi Suhu berbasis J2ME (Java 2 Mobile Edition)" dengan menggunakan netbean 6.8 .
Sebelum melihat tampilannya, ada baiknya kita melihat dan mempelajari terlebih dahulu source code dari Aplikasi Konversi Suhu itu sendiri. Ini dia source 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 Kardiyoga
 */
public class Konversi_Suhu extends MIDlet implements CommandListener {
    Display disp;
    Form frmInput, frmHasil;
    StringItem strCelcius, strFahrenheit, strReamur, strKelvin, strHasil;
    TextField txtCelcius, txtFahrenheit, txtReamur, txtKelvin;
    Command cmdExit, cmdHitung, cmdKembali;

    public Konversi_Suhu()
    {
        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((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);
                int kelvin = (celcius+273);

                strHasil = new StringItem("","",StringItem.PLAIN);
                strHasil.setText("C -> F = "+fahrenheit+"\n\nC -> R = "+reamur+"\n\nC -> K = "+kelvin);

            }

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

                strHasil = new StringItem("","",StringItem.PLAIN);
                strHasil.setText("F -> C = "+celcius+"\n\nF -> R = "+reamur+"\n\nF -> K = "+kelvin);
            }

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

                strHasil = new StringItem("","",StringItem.PLAIN);
                strHasil.setText("R -> C = "+celcius+"\n\nR -> F = "+fahrenheit+"\n\nR -> K = "+kelvin);
            }

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

                strHasil = new StringItem("","",StringItem.PLAIN);
                strHasil.setText("K -> C = "+celcius+"\n\nK -> F = "+fahrenheit+"\n\nK -> R = "+reamur);
            }

        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);
            }
        }
    } 
}

dan inilah hasil tampilan dari source code diatas:

/* Menu Awal */
 -Pilih Midlet



/* Tampilan Menu Input Satuan Suhu */



/* Masukan nilai suhu sesuai kehendak anda (misalkan 10 derajat Celsius) */
- Masukan nilai suhu disalah satu text field yang tersedia.
- Lalu selanjutnya pilih tulisan Menu di bagian bawah samping kanan emulator lalu pilih Hitung.



/* Maka akan tampil hasil konversi dari Celsius ke Fahrenheit, Reamur dan Kelvin */



  Sekian posting saya kali ini, semoga dapat bermanfaat bagi rekan – rekan pembaca sekalian. Mohon maaf apabila terdapat kesalahan penulisan yang diakibatkan kekeliruan saya dalam menulis postingan ini. 


Terima Kasih,
Wassalamu'alaikum wr, wb.

Rabu, 24 Agustus 2011

Program Pengurutan Angka( Ascending )

    Assalamu'alaikum wr, wb
 Hai kawan, di pertemuan kali ini saya membuat suatu program yang bertujuan untuk mengurutkan angka ascending (dari angka terkecil - terbesar) yang di input (masukan) oleh user sendiri, dan user bebas memasukan jumlah angka yang ingin diurutkan.
Sebelum melihat tampilannya, ada baiknya kita melihat dan mempelajari terlebih dahulu source code dari pemrograman pengurutan angka (ascending). ini dia source codenya :

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


    public class AscendingSortNumber
     {
        public static void main(String[] args)
         {
            BufferedReader dataIn = new BufferedReader(new InputStreamReader(System.in));
            int data[] = new int[300];
            int swaper = 0;
            int input = 0;
          
            try
             {

                System.out.print("Masukan jumlah bilangan yang diinginkan : ");
                input = Integer.parseInt(dataIn.readLine());
                data = new int[input];
              

                for(int n = 0;n<data.length;n++)
                 {
                   
            System.out.print("bilangan ke-"+ (n+1) +" : ");
                    data[n] = Integer.parseInt(dataIn.readLine());

                 }
             }catch(IOException e)
           {

                  System.out.println("input salah");

               }

              
            for(int a=0; a<data.length; a++)
             {

                int b=a;
                for(int c=a+1; c<data.length; c++)
                 {

                    if(data[b]>data[c]){
                        b=c;

                     }

                 }

                swaper = data[a];
                data[a] = data[b];
                data[b] = swaper;

             }
          
            System.out.print("hasilnya adalah : ");
            for(int a=0; a<data.length; a++)

             {

                System.out.print(data[a] + " ");

             }

         }

     }
Mudah bukan? setelah melihat dan mempelajari source code di atas, agar kita tidak penasaran langsung aja kita lihat tampilan dari  pemrograman pengurutan angka (ascending) :

Gambar tampilan program

 Penjelasan gambar:
  • Pertama-tama kita mengisi jumlah angka/bilangan yang akan kita urutkan (masukannya bebas terserah user);
  • Kedua kita megisi angka/bilangan yang kita ingin untuk diurutkan (isilah sesuai dengan jumlah angka yang tadi user masukan) ;
  • Ketiga kita dapat melihat hasil pengurutan dari angka-angka yang tadi kita masukan sebelumnya.

Demikianlah sebuah Program Pengurutan Angka (Ascending) yang dapat saya sampaikan untuk memenuhi tugas kompetensi dasar dan menjadikan panduan maupun referensi untuk kalian semua.

Terima kasih,
Wassalamu'alaikum wr, wb.

Senin, 15 Agustus 2011

Membuat Nilai Rata - Rata Raport


Program ini saya buat untuk memenuhi kompetensi pelajaran produktif yaitu java .
Ada pula soal dari tugas ini, yaitu :
program penghitungan nilai raport
input :
nilai UAS,  40%
nilai UTS,  30%
nilai tugas,  20%
nilai absensi,  10%

proses // dipisah jadi library khusus
penghitungan rata - rata  :  double
pengecekan status  :  boolean

jika nilai raport  > 75 = LULUS , TIDAK LULUS

Output  :  Nilai raport : ____
Status  :  LULUS / TIDAK LULUS

Tampilan LULUS :



Tampilan TIDAK LULUS : 


Ini Code nya :
import java.util.Scanner;

public class nilairata2
{
int n_uas = 0;
int n_uts = 0;
int n_tugas = 0;
int n_absensi = 0;
int hasil_uas;
int hasil_uts;
int hasil_tugas;
int hasil_absensi;
int total;
int ratarata;
boolean Status = true;
public void Hitung()
{
Scanner s = new Scanner(System.in);
System.out.println("Total Nilai UAS 4 Pelajaran : ");
n_uas = s.nextInt();
int hasil_uas = uas * 40 / 100;
System.out.println("40% Nilai UAS Anda adalah : "+hasil_uas);
System.out.println("");
System.out.println("Total Nilai UTS 4 Pelajaran : ");
n_uts = s.nextInt();
int hasil_uts = uts * 30 / 100;
System.out.println("30% Nilai UTS Anda adalah : "+hasil_uts);
System.out.println("");
System.out.println("Total Nilai Tugas 4 Pelajaran : ");
n_tugas = s.nextInt();
int hasil_tugas = tugas * 20 / 100;
System.out.println("20% Nilai Tugas Anda adalah : "+hasil_tugas);
System.out.println("");
System.out.println("Jumlah Kehadiran Dari 40 Pertemuan : ");
n_absensi = s.nextInt();
int hasil_absensi = ((absensi/10) * (100 / 10));
System.out.println("10% Nilai Absensi Anda adalah : "+hasil_absensi);
System.out.println("");
int total = (hasil_uas + hasil_uts + hasil_tugas + hasil_absensi);
System.out.println("Jumlah Nilai Presentasi Raport Anda : "+total);
int ratarata = total/4;
System.out.println("Nilai Rata - Rata Raport Anda Adalah : "+ratarata);
System.out.println("");
if(ratarata > 75)
{
Status = true;
System.out.println("Selamat Anda LULUS !");
}
else
{
Status = false;
System.out.println("Maaf Anda TIDAK LULUS !");
}
}
}
Ini system outputnya :
public class nilairata2raport
{  
public static void main(String args[]) 
{
nilairata2 e = new nilairata2 ();
e.Hitung();

}
}


Semoga tugas ini bisa bermanfaat bagi saya sendiri kedepannya.