Text Size

Aplikasi Kalkulator Sederhana dengan GFT

PDFPrintE-mail

Article Index
Aplikasi Kalkulator Sederhana dengan GFT
Test Unit class CalcLogic
Mock Up Kalkulator (swing on the scratch)
Komunikasi dan Interaksi CalculatorGUI dan CalcLogic
Buat NumberListener, OperatorListener, ClearListener
Finishing & Snapshop Kalkulator
All Pages

KalkulatorTag : swing, gft, Listener

Artikel berikut ini merupakan contoh penerapan framework GFT untuk membuat aplikasi kalkulator sederhana.  Pembuatan aplikasi kalkulator ini dilakukan dengan menulis kode program secara manual (on the scratch) tidak memanfaatkan drag-drop komponen dari pallete swing.  Tujuan yang diharapkan adalah kode akan lebih rapi dan pemahaman terhadap kerja java akan lebih baik. download modul

 Penerapan disiplin framework GFT (Grammatical Fast Track) memberikan tahapan-tahapan dalam membangun aplikasi software sebagai berikut:
  1. Memisahkan fungsi engine aplikasi dan presentasi (dalam hal ini perlu dibuat Logik kalkulator dan GUI Kalkulator scr terpisah)
  2. Lakukan analisa terhadap fungsi kerja kalkulator dari sisi fungsi operasional selanjutnya desain class logik kalkulator
  3. Desain Class CalcLogic sebagai engine kalkulator
  4. Test unit CalcLogic sehingga memenuhi fungsi sebagai kalkulator
  5. Desain mock up presentasi kalkulator (swing) tersendiri (Class CalcGUI)
  6. Bagian yang tersulit Interaksi dinamis antara Mock Up ClacGUI dengan logik kalkulator CalcLogic

Memisahkan Engine dan presentasi pada kalkulator
Pada tahap ini merupakan observasi terhadap fungsi kalkulator.  Ingat tanpa kalkulator sebenarnya kita juga bisa menghitung.  Hal ini berarti kita sendiripun mempunyai engine kalkulator.   Perhatikan Gambar di bawah, pada awalnya _currentTotal = 0.  Setiap operasi hitung (+,-,*,/,=) mempunyai satu operand yang akan dioperasikan dengan _currentTotal sebelumnya.


/*
 * Silahkan didistribusikan
 * Mudah-mudahan bermanfaat
 */

/*
 * @author nurudin at Inhuaschool akademic
 * http://inhuaschool.com
 */
//Class CalcLogic murni engine kalkulator dan tidak boleh ada komponen Window (UI)
public class CalcLogic { 
    private int _currentTotal;      
    public CalcLogic () { 
        _currentTotal =0; 
    } 
     public void tambah (String n) { 
        _currentTotal += convertToNumber(n); 
    } 
    public void kurang (String n) { 
        _currentTotal -= convertToNumber(n); 
    } 
    public void kali (String n) { 
        _currentTotal *= convertToNumber(n); 
    } 
    public void bagi (String n) { 
        _currentTotal /= convertToNumber(n); 
    } 
    public int convertToNumber (String n) { 
        return Integer.parseInt(n); 
    } 
    public void setTotal (String n) { 
        _currentTotal = convertToNumber(n); 
    } 
    public String getTotalString () { 
        return "" + _currentTotal; 
    } 
}

Langkah selanjutnya adalah menguji fungsi class CalcLogic tersebut menggunakan Unit Test.



Comments (161)
  • Anonymous
    :0 :0 :0 :0
  • Anonymous
    makasih buat info d'atass... :D
  • Yoga  - Asyik
    Perlu dicoba tuh, kayaknya asyik

    :idea:
  • Reza
    segera dicoba pak... :pirate:
  • dvtapocalypse
    :ooo: :ooo: :ooo: :ooo:
    nice.. langsung di coba
  • puma shoes
    Puma shoes famous for selected materials, novel designs, delightful colors and exquisite workmanship. Such as puma ferrari shoes are so perfect. Found a wonderful PUMA site
  • puma shoes
    Come on! To shop Puma shoes with a discount price guarantee and top rated customer service. Choose from a large selection of Puma ferrari shoes styles in your size and width. Get your favorite Puma sneakers on our online store www.pumashoesale.com now, free and fast shipping, they are all the newest as well as the best Puma Shoes.
  • chi flat iron
    Well done. pink ghd is very popular all over the world, which stands for good hair day. So is the chi products, many people like the color pink. The shining brand in shoe industry mast be the cheap christian louboutin. If you are fashionable, you shouldn’t miss them.
  • edhardy  - edhardy
    ed hardy shirts ed hardy shirts ed hardy shirts
    ed hardy shirts ed hardy shirts ed hardy shirts
  • Shitandnigga4  - vladislavsabanov.ru
    ???????.???????
  • mbt shoes
    mbt shoes in stock
  • mbt chapa
    mbt shoes in stock
  • mbt sport
    mbt shoes discount
  • mbt lami
    mbt shoes
    mbt shoes
    mbt shoes in stock