Upload
hoangkhue
View
225
Download
0
Embed Size (px)
Citation preview
Design of an Application
Merancang dan mengimplementasikan Aplikasi GUI yang mengubah suhu dinyatakan dalam Fahrenheit ke Celcius.
Ada tiga tahap desain: Graphical User Interface Listener methods Application methods
Pada Application methods, Rumus untuk mengkonversi Fahrenheit ke Celcius adalah:
celsius = (fahrenheit - 32) * 5/9
3
Variables
Tahapan yang dapat dilakukan, meliputi: Mengkonversi input string ke variabel int Evaluasi rumus menggunakan aritmatika integer Simpan hasil sebagai variabel int
Tahapan tersebut dapat dijadikan sebagai method convert() dengan kode program sbb:
Sebaiknya lakukan evaluasi kode program pada level console terlebih dahulu, setelah dipastikan berhasil barumenginjak ke GUI
4
Application with GUI
GUI sudah hampirlengkap, namunmasih adabeberapa hal yang dilakukan: Harus ada kode
untuk menanganiinput user
Aplikasi ini harusdipanggil untukmemproses data
Hasilnya harusditampilkan
6
User Input
Untuk melengkapikode di samping, gunakan method berikut: getText() untuk
mendapatkan input user
parseInt() untukmengkonversi input keint
setText() untukmengkonversi danmenampilkan hasilnya
7
Complete Application
8
(1) Main
(2) Instance FahrConvert
(3) Constructor FahrConvert
(4) actionPerformed
(5) Method convert
Apa yang terjadi jika user menginputkan text yang tidak dapatdiconvert oleh Integer.parseInt() ?
Crash! – Use Exceptions
9
Exception in thread "AWT-EventQueue-0" java.lang.NumberFormatException: For input string "rats" at java.lang.NumberFormatException.forInputString(Unknown Source) at java.lang.Integer.parseInt(Unknown Source) at java.lang.Integer.parseInt(Unknown Source) at FahrenheitPanel$TempListener.actionPerformed(FahrenheitPanel.java:52) . . . . and so on . . . .
Fat Calculator
Input Jumlah kalori per porsi Gram lemak per porsi
Proses percent = ( (lemak * 9) / kalori ) * 100
Output Prosentase kalori dari lemak
10
Final Project
Buatlah Aplikasi GUI tentangkalkulator sederhana
Dikerjakan secara berkelompokdengan anggota 2 mahasiswa(penilaian tetap secara individu)
Presentasi dilakukan saat minggutenang, tanggal 3, 4, 5, dan 7 Juni2013, pukul 08.00 – 16.00 WUB
Presentasi dilakukan di RuangDosen A1.9
11
X
[email protected] 331 834 734 / 088 160 127 40