You are on page 1of 4

/** * * lahardi alkawero */ public class KonversiLogic { public double suhuAwal; public double celciusToKelvin() { double suhuAkhir = 0; suhuAkhir

= this.suhuAwal + 273.15; return suhuAkhir; } public double celciusToFahreinHeit() { double suhuAkhir = 0; suhuAkhir = this.suhuAwal * 1.8 + 32; return suhuAkhir; } public double celciusToReamur() { double suhuAkhir = 0; suhuAkhir = this.suhuAwal * 0.8; return suhuAkhir; } public double kelvinToCelcius() { double suhuAkhir = 0; suhuAkhir = this.suhuAwal - 273.15; return suhuAkhir; } public double kelvinToFahrenheit() {

double suhuAkhir = 0; suhuAkhir = this.suhuAwal * 1.8 - 459.67; return suhuAkhir; } public double kelvinToReamur() { double suhuAkhir = 0; suhuAkhir = (this.suhuAwal - 273.15) * 0.8; return suhuAkhir; } public double fahrenheitToCelcius() { double suhuAkhir = 0; suhuAkhir = (this.suhuAwal - 32) / 1.8; return suhuAkhir; } public double fahrenheitToKelvin() { double suhuAkhir = 0; suhuAkhir = (this.suhuAwal + 459.67) / 1.8; return suhuAkhir; } public double fahrenheitToReamur() { double suhuAkhir = 0; suhuAkhir = (this.suhuAwal - 32) / 2.25; return suhuAkhir; } public double reamurToCelcius() { double suhuAkhir = 0; suhuAkhir = this.suhuAwal / 0.8; return suhuAkhir;

} public double reamurToKelvin() { double suhuAkhir = 0; suhuAkhir = this.suhuAwal / 0.8 + 273.15; return suhuAkhir; } public double reamurToFahrenheit() { double suhuAkhir = 0; suhuAkhir = this.suhuAwal * 2.25 + 32; return suhuAkhir; } }

public class KonversiSuhu extends javax.swing.JFrame { /** Creates new form KonversiSuhu */ public KonversiSuhu() { initComponents(); logic = new KonversiLogic(); } private void btn_konvertActionPerformed(java.awt.event.ActionEvent evt) { if (text_suhuAwal.getText().equals("")) { JOptionPane.showMessageDialog(null, "suhu Awal masih kosong"); } else { double akhir = 0; double awal = 0; try { awal = Double.parseDouble(text_suhuAwal.getText().trim()); } catch (Exception e) { JOptionPane.showMessageDialog(null, "suhu haruslah angka !"); } logic.suhuAwal = awal; String dari = (String) combo1.getSelectedItem(); String ke = (String) combo2.getSelectedItem(); if (dari.equals(ke)) { JOptionPane.showMessageDialog(null, "konversi suhu yang sama"); } else if (dari.equals("celcius") && ke.equals("kelvin")) { akhir = logic.celciusToKelvin(); } else if (dari.equals("celcius") && ke.equals("fahrenheit")) { akhir = logic.celciusToFahreinHeit(); } else if (dari.equals("celcius") && ke.equals("reamur")) { akhir = logic.celciusToReamur(); } else if (dari.equals("kelvin") && ke.equals("celcius")) {

akhir = logic.kelvinToCelcius(); } if (dari.equals("kelvin") && ke.equals("fahrenheit")) { akhir = logic.kelvinToFahrenheit(); } if (dari.equals("kelvin") && ke.equals("reamur")) { akhir = logic.kelvinToReamur(); } if (dari.equals("fahrenheit") && ke.equals("celcius")) { akhir = logic.fahrenheitToCelcius(); } if (dari.equals("fahrenheit") && ke.equals("kelvin")) { akhir = logic.fahrenheitToKelvin(); } if (dari.equals("fahrenheit") && ke.equals("reamur")) { akhir = logic.fahrenheitToReamur(); } if (dari.equals("reamur") && ke.equals("celcius")) { akhir = logic.reamurToCelcius(); } if (dari.equals("reamur") && ke.equals("kelvin")) { akhir = logic.reamurToKelvin(); } if (dari.equals("reamur") && ke.equals("fahrenheit")) { akhir = logic.reamurToFahrenheit(); } /* String suhuAkhir = String.valueOf(akhir); if (suhuAkhir.endsWith(".0")) { int suhuPembulatan = Integer.valueOf(suhuAkhir); suhuAkhir = String.valueOf(suhuPembulatan); } * */ tex_suhuAkhir.setText("" + akhir); } }

You might also like