NIM : 2008561028
Jawaban
1. Kode yang ada pada PDF yang diberikan adalah kerangka aplikasi JavaFX untuk
konversi suhu. Saat ini, kode tersebut belum mengimplementasikan metode initGUI(Pane
root) yang menginisialisasi antarmuka pengguna. Oleh karena itu, saya tidak dapat
memberikan hasil output spesifik dari kode tersebut. Jadi, tanpa implementasi untuk
metode initGUI(Pane root) dan fungsionalitas yang terkait, tidak mungkin memberikan
hasil output yang spesifik. Anda perlu melengkapi kode tersebut dengan implementasi
logika dan antarmuka pengguna yang sesuai.
a.
b. Penjelasan Singkatnya sebagai berikut,
a. Deklarasi Variabel:
i. resultText: Label yang akan menampilkan hasil konversi suhu.
ii. temperatureText: TextField untuk memasukkan suhu.
iii. fromTemperature: ComboBox yang berisi pilihan satuan suhu
sumber.
iv. toTemperature: ComboBox yang berisi pilihan satuan suhu tujuan.
b. Constructor
i. Konstruktor HelloController kosong, tidak memiliki implementasi
khusus.
c. Metode konversi Suhu
i. convertFromReaumur: Metode untuk mengkonversi suhu dari
Reamur ke Celsius.
ii. convertFromFahrenheit: Metode untuk mengkonversi suhu dari
Fahrenheit ke Celsius.
iii. convertFromKelvin: Metode untuk mengkonversi suhu dari Kelvin
ke Celsius.
iv. convertToReaumur: Metode untuk mengkonversi suhu dari Celsius
ke Reamur.
v. convertToFahrenheit: Metode untuk mengkonversi suhu dari
Celsius ke Fahrenheit.
vi. convertToKelvin: Metode untuk mengkonversi suhu dari Celsius
ke Kelvin.
vii. convertTemperature: Metode untuk mengkonversi suhu dari satuan
suhu sumber ke satuan suhu tujuan. Metode ini memanggil metode
konversi suhu yang relevan berdasarkan pilihan satuan suhu
sumber, kemudian memanggil metode konversi suhu yang relevan
berdasarkan pilihan satuan suhu tujuan.
d. Metode initialize:
i. Metode ini digunakan sebagai metode inisialisasi yang dijalankan
saat antarmuka pengguna diload.
ii. Di dalam metode ini, item-item yang tersedia untuk pilihan satuan
suhu ditambahkan ke ComboBox fromTemperature dan
toTemperature menggunakan FXCollections.observableArrayList.
e. Metode onConvertButtonClick:
i. Metode ini dipanggil saat tombol "Convert" ditekan.
ii. Di dalam metode ini, suhu yang dimasukkan oleh pengguna
diambil dari temperatureText dan disimpan dalam objek
BigDecimal.
iii. Metode convertTemperature dipanggil dengan argumen satuan
suhu sumber, satuan suhu tujuan, dan suhu yang dimasukkan.
iv. Hasil konversi suhu disimpan dalam objek BigDecimal
resultTemp.
v. Teks resultTemp ditetapkan sebagai teks pada resultText.