Aplikasi ini saya buat untuk memenuhi tugas pekerjaan rumah yang di berikan kepada saya di awal semester 6 ini , dalam mata pelajaran Java mobile .
Langsung saja ke aplikasi yang saya buat :
Ini adalah halaman utama dimana kita bisa mengconverter suhu dari 1 satuan suhu ke 3 satuan suhu lainnya .
Disini kita coba inputkan 20 Celcius .
Kemudian kita pilih di menu yaitu hitung maka akan muncul hasil besar converter suhu Celcius ke Fahrenheit , Reamur , dan Kelvin seperti gambar di bawah ini .
Untuk melakukan converter kembali kita dapat memilih pilihan kembali dan akan kembali ke menu awal seperti pada saat kita memulai .
Mungkin aplikasi yang saya buat masih banyak kekurangan dan barang kali pembaca ingin mencoba untuk mengembangkan , maka dari itu saya sediakan script dari aplikasi yang saya buat di bawah ini :
/*
* 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 okta
*/
public class converter extends MIDlet implements CommandListener {
Display disp;
Form frminput , frmhasil;
StringItem strCelcius , strFahrenheit , strReamur , strKelvin , strHasil;
TextField txtCelcius , txtFahrenheit , txtReamur , txtKelvin;
Command cmdExit , cmdHitung , cmdKembali;
int celc , fah , reamur , kel , hslc , hslf , hslr , hslk;
public converter()
{
frminput = new Form("Input Satuan Suhu");
frmhasil = new Form("Hasil");
strCelcius = new StringItem("", "Celcius", StringItem.PLAIN);
txtCelcius = new TextField("", "", 30, TextField.NUMERIC);
strFahrenheit = new StringItem("", "Fahrenheit", StringItem.PLAIN);
txtFahrenheit = new TextField("", "", 30, TextField.NUMERIC);
strReamur = new StringItem("", "Reamur", StringItem.PLAIN);
txtReamur = new TextField("", "", 30, TextField.NUMERIC);
strKelvin = new StringItem("", "Kelvin", StringItem.PLAIN);
txtKelvin = new TextField("", "", 30, TextField.NUMERIC);
cmdExit = new Command("Keluar", Command.EXIT, 0);
cmdHitung = new Command("Hitung", Command.OK, 2);
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()
{
if(disp == null)
{
disp = Display.getDisplay(this);
disp.setCurrent(frminput);
}
}
public void hitungcelcius()
{
frmhasil = new Form("Hasil");
if(txtCelcius.getString().trim().length() != 0)
{
celc = Integer.parseInt(txtCelcius.getString());
hslf = (9 * celc / 5)+32;
hslr = (celc * 4 / 5);
hslk = (celc + 273);
strHasil = new StringItem("", "",StringItem.PLAIN);
strHasil.setText("Fahrenheit = "+hslf+"\n"+"Reamur = "+hslr+"\n"+"Kelvin = "+hslk);
}else
if(txtFahrenheit.getString().trim().length() != 0)
{
fah = Integer.parseInt(txtFahrenheit.getString());
hslc = (( fah - 32 ) * 5 / 9);
hslr = (( fah - 32 ) * 4 / 9);
hslk = (( fah - 32 ) * 5 / 9 + 273 );
strHasil = new StringItem("", "",StringItem.PLAIN);
strHasil.setText("Celcius = "+hslc+"\n"+"Reamur = "+hslr+"\n"+"Kelvin = "+hslk);
}else
if(txtReamur.getString().trim().length() != 0)
{
reamur = Integer.parseInt(txtReamur.getString());
hslc = (reamur * 5 / 4);
hslf = (reamur * 9 / 4) + 32;
hslk = (reamur * 5 / 4) + 273;
strHasil = new StringItem("", "",StringItem.PLAIN);
strHasil.setText("Celcius = "+hslc+"\n"+"Fahrenheit = "+hslf+"\n"+"Kelvin = "+hslk);
}else
if(txtKelvin.getString().trim().length() != 0)
{
kel = Integer.parseInt(txtKelvin.getString());
hslc = (kel - 273);
hslf = ((kel - 273) * 9 / 5) + 32;
hslr = ((kel - 273) * 4 / 5);
strHasil = new StringItem("", "",StringItem.PLAIN);
strHasil.setText("Celcius = "+hslc+"\n"+"Fahrenheit = "+hslf+"\n"+"Reamur = "+hslr);
}
else
{
strHasil = new StringItem("", "",StringItem.PLAIN);
strHasil.setText("Inputkan Nilai Suhu Dengan Benar , Hanya Dapat Menginputkan 1 Nilai Suhu !!!");
}
cmdKembali= new Command("Kembali",Command.BACK,1);
frmhasil.append(strHasil);
frmhasil.addCommand(cmdKembali);
frmhasil.setCommandListener(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)
{
hitungcelcius();
}else if(c == cmdExit)
{
destroyApp(true);
notifyDestroyed();
}
}else
{
if(c == cmdKembali){
disp.setCurrent(frminput);
}
}
}
}