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) :)
Labels: Java