Tugas Pemrograman Berbasis Objek (PBO)
Program Konversi Suhu Sederhana
Dalam memenuhi tugas Mata Kuliah Pemrograman Berbasis Objek,
kami memutuskan untuk membuat Program Konversi Suhu Sederhana dengan menggunakan
netbeans. Adapun tahap-tahap pembuatan program yaitu sebagai berikut:
Buat Project dengan nama KonversiSuhu, setelah itu untuk tahap pembuatan
form bisa dilanjutkan dengan beberapa langkah sebagai berikut:
1.
Pilih New
File untuk membuat file java, lalu pilih Swing GUI Form dan JFrame Form sebagai
pengkonversi suhu, setelah itu beri nama class sesuai dengan nama project yang
kita buat yaitu KonversiSuhu.
2.
Pilih menu palette untuk menampilkan button
seperti JCombobox, JTextField dan JButton.
3.
Atur form sesuai yang diinginkan sehingga
tampilan form muncul seperti gambar berikut:
4.
Ubah variable name sesuai dengan urutan seperti
pada gambar diatas:
1. Input
2. InputSatuan
3. OutputSatuan
4. Result
5. Output
1. Input
2. InputSatuan
3. OutputSatuan
4. Result
5. Output
5.
Lalu edit Source-nya seperti berikut:
Setelah code “ public class KonversiSuhu extends javax.swing.JFrame { “
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));
}
6.
Setelah syntax selesai dibuat, tekan (Shift+F6)
untuk me-Run program diatas .
OUTPUT:
Nama Kelompok :
Andy Widianto (50411841)
Syamsuddin (56411983)
Tri Purwanto (57411169)
Komentar
Posting Komentar