10
LAPORAN PRAKTIKUM PEMROGRAMAN BERBASIS OBJEK II “KALKULATOR MVC” Oleh: YOFANDA PUTRA PUTRA 132410101005 PROGRAM STUDI SISTEM INFORMASI UNIVERSITAS JEMBER 2015

LAPORAN kalkulator mvc.doc

Embed Size (px)

Citation preview

LAPORAN PRAKTIKUM

PEMROGRAMAN BERBASIS OBJEK II

KALKULATOR MVC

Oleh:

YOFANDA PUTRA PUTRA

132410101005

PROGRAM STUDI SISTEM INFORMASI

UNIVERSITAS JEMBER

2015

a) Class frame_view

Merupakan class frame_view yang berada pada package mvc Import library action listener dan juga key listener Lalu terdapat method frame_view yang mewarisi swing jframe Lalu juga terdapat juga konstruktor frame_view dimana berisi pemanggilan method initcomponents

Merupakan kumpulan method set. Yang pertama adalah method bertipe void dengan nama setLabel yang memiliki parameter string s, dan dimana isi dari method tersebut merupakan pengesetan text pada jframe iLabel sesuai dengan isi parameter yang diisikan. Yang kedua merupakan method dengan nama setText3Aksi yang memilliki parameter dengan isi fungsi keylistener kl, dan isi dari method tersebut merupakan pemberian fungsi key listener pada jframe dengan nama itext3 Untuk method ketiga merupakan method dengan nama setHitung yang memilliki parameter dengan isi fungsi actionllistener al, dan isi dari method tersebut merupakan pemberian fungsi action listener pada jframe dengan nama hitung

Merupakan kumpulan method get

Method pertama adalah method dengan tipe String yang bernama getText1, dimana dalam method tersebut berfungsi mengembalikan nilai yang merupakan isi dari jframe bil1

Method kedua adalah method dengan tipe String yang bernama getText2, dimana dalam method tersebut berfungsi mengembalikan nilai yang merupakan isi dari jframe bil2

Method ketiga adalah method dengan tipe String yang bernama getText2, dimana dalam method tersebut berfungsi mengembalikan nilai yang merupakan isi dari jframe itext3

Method 4 adalah method dengan tipe String yang bernama pilih, didalam method ini terdapat fungsi perumpamaan, jika jframe radio button yang bernama tb terpilih atau isSelected maka akan mengembalikan nilai String tambah,lalu juga begitu seterusnya samai tidak ada fungsi if lagi dan mengambalikan nilai String kosong

b. Class frame_kontroller

Merupakan import library yang diperlukan seperti yang ada diatas

Merupakan class frame_kontroller dimana terdapat pendeklarasian atribut dengan nama fv yang merupakan pemanggilan class dari frame_view dan juga merupakan atribut dengan nama fm yang merupakan pemanggilan kelas juga dari kelas frame_model.

Merupakan konstruktor frame_kontroller dimana dalam kelas tersebut terdapat pendeklarasian objek fv dan dm

Lalu terdapat juga pengaturan frame yang di set seperti diatas agar tidak bisa diubah-ubah dan lokasinya berada di tengah.

Lalu mengeset setiap tombol yang telah dibuat menjadi sebuah method dengan nama yang telah ditentukan seperti diatas. Lalu set visible true tampilan agar tampilan dapat ditampilkan

Merupakan kelas hitung yang bertipe private yang mengimplements action listener

Lalu terdapat method dengan nama actionperformed yang override fungsi actionperformed

Didalam method tersebut berisi pengecekan seperti diatas, jika pengecekan tersebut bernilai true maka akan mengerjakan fungsi dibawahnya, dan jika bernilai false maka kondisi else selanjutnya adalah menampilkan pesan yang dipanggil dari class model dengan method pesan yang berisi ada form yang kosong. Jika kondisi if pertama bernilai true maka akan mengerjakan pengecekan didilamnya yaitu mengecek apakah method pilih yang berada pada classview equals atau sama dengan kata tambah, jika iya maka ada proses lagi yaitu memasukan nilai yang berada pada method getText1 pada class view yang telah diubah menjadi int lalu dimasukkan ke dalam variabel bil1,begitu juga untuk pemasukan pada variabel bil2. Lalu terdapat juga proses pemanggilan method setLabel yang berada di kelas view sesuai dengan isi diatas yaitu menampilkan jumlah dari pemanggilan method getJumlah pada class model yang parameternya diisi dari bil1 dan bil2. Begitu juga untuk proses pada pengecekan if dibawahnya sama saja seperti penjelasan diatas namun berbeda saja pada fungsi pemanggilan method yang memproses data apakah yang dipanggil method getKurang, getKali, atau getBagi

Setelah pengecekan selesai maka untuk kondisi elsenya atau tidak menemukan operasi yang dicari maka akan menampilkan method pesan dengan isi pesan pilih salah satu operasi perhitungan.

Merupakan method dari pengimplementasian keylistener dengan nama tombolKetik

Dan merupakan konstruktor dari method tombolKetik

Merupakan method yang override dari fungsi keylistener, lalu pada method keyReleased terdapat proses pemanggilan method setLabel yang ada pada class view dimana parameternya adalah pemanggilan method getText3 pada class viewa. Class frame_model

Merupakan package mvc

Import library jframe dan juga joption

Merupakan class frame_model dengan konstruktor frame model

Method pertama getJumlah yang bertipe data integer dengan parameter int a dan int b, lalu didalam method tersebut terdapat proses pengembalian nilai isi dari parameter a + isi dari parameter b Method kedua getJKali yang bertipe data integer dengan parameter int a dan int b, lalu didalam method tersebut terdapat proses pengembalian nilai isi dari parameter a * isi dari parameter b

Method ketiga getBagi yang bertipe data integer dengan parameter int a dan int b, lalu didalam method tersebut terdapat proses pengembalian nilai isi dari parameter a / isi dari parameter b

Method keempat getKurang yang bertipe data integer dengan parameter int a dan int b, lalu didalam method tersebut terdapat proses pengembalian nilai isi dari parameter a - isi dari parameter b

Method kelima yaitu method dengan nama cekData dengan tipe data boolean dengan parameter String a, dimana dalam method tersebut terdapat pengecekan jika isi parameter a kosong atau a sama dengan maka mengembalikan nilai false, dan jika tidak atau else akan mengembalikan nilai true

Merupakan method bertipe void dengan nama pesan dan parameter bertipe Jframe t dan String p, dimana juga terdapat proses menampilkan JoptionPane sesuai dengan parameter yang diinputkan nantinya.d. Class main

Merupakan class main yang berfungsi memanggil atau menjalankan class frame_kontroller

e. Output