You are on page 1of 5

Membuat Program konversi suhu sederhana untuk mengkonversi suhu C (Celcius), R

(Reamur), F (Fahrenheit), K(Kelvin). Pada pembuatan program konversi suhu ini, penulis
menggunakan tools netbean
1. Pertama create JForm Frame dengan nama KonversiSuhu. Kemudian atur Form sehingga
tampilannya seperti dibawah ini:

ganti variabel name pada nomor yang tertera diatas sesuai berikut:
1. Input
2. InputSatuan
3. OutputSatuan
4. Result
5. Output
2. Kemudian Edit Source-nya:
setelah code public class KonversiSuhu extends javax.swing.JFrame { deklarasikan
variabel-variabel sebagai berikut:
private double suhu1,suhu2;
private String satuan1,satuan2;
Kemudian lakukan editing code untuk tombol = (result), sehingga seperti dibawah ini:
private void ResultActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:

//code untuk membaca input dan melakukan parsing sesuai dengan tipe data yang
diperlukan
suhu1=Double.parseDouble(Input.getText());
satuan1=String.valueOf(InputSatuan.getSelectedItem());
satuan2=String.valueOf(OutputSatuan.getSelectedItem());

//kalkulasi konversi suhu dari dan ke C, R, F, K


if(satuan1=="Celcius"){
if(satuan2=="Celcius"){
suhu2=suhu1;
}
else if(satuan2=="Reamur"){
suhu2=suhu1*4/5;
}
else if(satuan2=="Fahrenheit"){
suhu2=suhu1*9/5+32;
}
else if(satuan2=="Kelvin"){
suhu2=suhu1+273.15;
}
}
if(satuan1=="Reamur"){
if(satuan2=="Celcius"){
suhu2=suhu1*5/4;
}
else if(satuan2=="Reamur"){
suhu2=suhu1;
}
else if(satuan2=="Fahrenheit"){
suhu2=suhu1*9/4+32;
}
else if(satuan2=="Kelvin"){
suhu2=suhu1*5/4+273.15;
}
}
if(satuan1=="Fahrenheit"){
if(satuan2=="Celcius"){
suhu2=(suhu1-32)*5/9;
}
else if(satuan2=="Reamur"){
suhu2=(suhu1-32)*4/9;
}
else if(satuan2=="Fahrenheit"){
suhu2=suhu1;
}
else if(satuan2=="Kelvin"){
suhu2=(suhu1-32)*5/9+273.15;
}
}
if(satuan1=="Kelvin"){
if(satuan2=="Celcius"){
suhu2=suhu1-273.15;
}
else if(satuan2=="Reamur"){
suhu2=(suhu1-273.15)*4/5;
}
else if(satuan2=="Fahrenheit"){
suhu2=(suhu1-273.15)*9/5+32;
}
else if(satuan2=="Kelvin"){
suhu2=suhu1;
}
}

//melakukan set hasil konversi suhu


Output.setText(String.valueOf(suhu2));
}
3. Silahkan dilihat hasilnya dengan melakukan running program (Shift+F6) :)
Daftar Materi Java

oke, kita jumpa lagi, pada post sebelumnya kita membuat kelas logicnya, sekarang kita buat
tampilannya, kira kira seperti ini lah tampilannya. jika anda bingung cara membuat
tampilannya silahkan pelajari lagi bagian ini mulai dari part[1] sampai part [3], jika bingung
lihat saja di daftar materi.

Yaa itulah desain dari program konversi suhu kita, jangan sampai lupa untuk selalu
mengganti nama variabel dari komponen komponennya sesuai dengan yang tertera pada
gambar (pada windows Inspector).

tahapannya :

Buatlah sebuah kelas turunan dari Jframe dengan nama KonversiSuhu, jika anda tidak
tahu caranya silahkan lihat post sebelumnya

setelah desain jadi, mari lihat sourceCode dari design kita dan temukan kode yang
seperti ini

1 public class KonversiSuhu extends javax.swing.JFrame {


2
3 /** Creates new form KonversiSuhu */
4 public KonversiSuhu() {
5 initComponents();
}
6

lalu lengkapi menjadi seperti ini

1 public class KonversiSuhu extends javax.swing.JFrame {


2
3 KonversiLogic logic;
4 /** Creates new form KonversiSuhu */
5 public KonversiSuhu() {
6 initComponents();
7 logic = new KonversiLogic();
}
8
9

perbuatan kita ini telah menyebabkan si GUI memuat Object dari kelas Logic yang akan
memproses semua proses konversi.

mari kita beri event pada tombol btn_konvert dengan cara klik kanan tombol-
>Events -> Action -> ActionPerformed . lalu lengkapilah kodenya menjadi seperti
ini

1 private void btn_konvertActionPerformed(java.awt.event.ActionEvent evt) {


if (text_suhuAwal.getText().equals("")) {
2 JOptionPane.showMessageDialog(null, "suhu Awal masih kosong");
3 } else {
4 double akhir = 0;
5 double awal = 0;
6 try {
awal = Double.parseDouble(text_suhuAwal.getText().trim());
7 } catch (Exception e) {
8 JOptionPane.showMessageDialog(null, "suhu haruslah angka !");
9 }
10 logic.suhuAwal = awal;
11 String dari = (String) combo1.getSelectedItem();
String ke = (String) combo2.getSelectedItem();
12 if (dari.equals(ke)) {
13 JOptionPane.showMessageDialog(null, "konversi suhu yang sama");
14 } else if (dari.equals("celcius") && ke.equals("kelvin")) {
15 akhir = logic.celciusToKelvin();
} else if (dari.equals("celcius") && ke.equals("fahrenheit")) {
16 akhir = logic.celciusToFahreinHeit();
17 } else if (dari.equals("celcius") && ke.equals("reamur")) {
18 akhir = logic.celciusToReamur();
19 } else if (dari.equals("kelvin") && ke.equals("celcius")) {
20 akhir = logic.kelvinToCelcius();
}
21 if (dari.equals("kelvin") && ke.equals("fahrenheit")) {
22 akhir = logic.kelvinToFahrenheit();
23 }
24 if (dari.equals("kelvin") && ke.equals("reamur")) {
25 akhir = logic.kelvinToReamur();
}
26 if (dari.equals("fahrenheit") && ke.equals("celcius")) {
27 akhir = logic.fahrenheitToCelcius();
28 }
29 if (dari.equals("fahrenheit") && ke.equals("kelvin")) {
akhir = logic.fahrenheitToKelvin();
30 }
31 if (dari.equals("fahrenheit") && ke.equals("reamur")) {
32 akhir = logic.fahrenheitToReamur();
33 }
34 if (dari.equals("reamur") && ke.equals("celcius")) {
akhir = logic.reamurToCelcius();
35 }
36 if (dari.equals("reamur") && ke.equals("kelvin")) {
37 akhir = logic.reamurToKelvin();
38 }
if (dari.equals("reamur") && ke.equals("fahrenheit")) {
39
akhir = logic.reamurToFahrenheit();
40 }
41
42
43
44
45
46 /*
47 String suhuAkhir = String.valueOf(akhir);
48 if (suhuAkhir.endsWith(".0")) {
49 int suhuPembulatan = Integer.valueOf(suhuAkhir);
suhuAkhir = String.valueOf(suhuPembulatan);
50 }
51 *
52 */
53 tex_suhuAkhir.setText("" + akhir);
54 }
}
55
56
57
58
59
60

oke, sudah jadi, silahkan di run kelas GUInya [Shift+f6]. yak yak yak.. program nya

jalan.. hehe amin.. selamat belajar java,, terimakasih sudah menyimak .. untuk pelajaran yang
lain lihat daftar materi yah

You might also like