Anda di halaman 1dari 3

TUGAS PERTEMUAN KE - 1

(PRAKTIKUM OOP 2019)

NAMA Aditya Anggara


NIM 1818080
RUANGAN Lab. RPL
JAM KE 15.00 – 17.00
KELOMPOK 11
PEMBERI TUGAS Muh. Richi

1. SEWA KAMERA
2. Object class
Source Code object-class :
package sewakamera;
public class SewaKamera {
private String kode, merk, tipe, harga;
public void setkode(String kodenya) {
this.kode=kodenya; //this = menunjukkan ada di kelas ini
}
public void setmerk(String merknya) {
this.merk=merknya; }
public void settipe(String tipenya) {
this.tipe=tipenya; }
public void setharga(String harganya) {
this.harga=harganya; }
public String getkode() {
return kode; }
public String getmerk() {
return merk; }
public String gettipe() {
return tipe; }
public String getharga() {
return harga; }
}

Analisa :
Class SewaKamera ini merupakan class yang berisi method – method yang
nantinya akan di panggil di drive class. Di dalam class ini terdapat dua jenis fungsi
yang berbeda. Yaitu fungsi void dan non void. Yang mana di dalam fungsi void
(contoh : public void setmerk(String merknya). . .) terdapat parameter yang
nanti digunakan sebagai tempat data yang diambil dari drive class. Kemudian di
fungsi non void (contoh : public String getkode() . . . ) digunakan untuk
memanggil fungi void yang nantinya fungsi non void ini akan memberikan nilai balik
ke class drive.
3. Drive Class
Source Code drive-class :
package sewakamera;
public class print {
public static void main(String[] args) {
SewaKamera obj = new SewaKamera();
obj.setkode("C450D");
obj.setmerk("Canon");
obj.settipe("Eos 450 D");
obj.setharga("100000");
System.out.println("Kode Kamera ="+ obj.getkode());
System.out.println("Merk Kamera ="+ obj.getmerk());
System.out.println("Tipe Kamera ="+ obj.gettipe());
System.out.println("Harga Sewa Kamera ="+ obj.getharga());
}
}

Analisa :
Class ini merupakan class yang utama. Di mana method – method dipanggil di
class ini. Sebelum memanggil, diharuskan untuk membuat constructor terlebih dahulu
( SewaKamera obj = new SewaKamera();) ). Kemudian baru bisa memanggil
method – method yang ada di object class. Contoh : obj.setkode("C450D"); akan
memanggil fungsi void “setkode” dan mengisikan parameter “C450D” ke
fungsinya.Kemudian pada syntax System.out.println("Kode Kamera ="+

obj.getkode()); berfungsi untuk menampilkan isi parameter dari fungsi


obj.getkode().

4. Desain GUI
Tabel Komponen GUI

No Objek Properti Nilai


1 jLabel1 Text DATA KAMERA
2 jLabel2 Text KODE
3 JLabel3 Text MERK
4 jLabel4 Text TIPE
5 jLabel5 Text HARGA SEWA
6 jLabel6 Text /Hari
7 jLabel7 Text DATA KAMERA
8 jLabel8 Text KODE
9 Jlabel9 Text MERK
10 jLabel10 Text TIPE
11 jLabel11 Text HARGA SEWA
12 jLabel12 Text /Hari
13 JButton1 Text Proses
14 jLabel1 Text
15 jLabel2 Text
16 JLabel3 Text
17 jLabel4 Text
18 jLabel5 Text
19 jLabel6 Text
20 jLabel7 Text
8 jLabel8 Text

Source Code pada button :


private void jButton1ActionPerformed(java.awt.event.ActionEvent
evt) {
SewaKamera obj = new SewaKamera();
obj.setkode(in_kode.getText());
obj.setmerk(in_merk.getText());
obj.settipe(in_tipe.getText());
obj.setharga(in_harga.getText());
out_kode.setText(obj.getkode());
out_merk.setText(obj.getmerk());
out_tipe.setText(obj.gettipe());
out_harga.setText(obj.getharga());
}

Analisa :
Skrip pada tombol “Proses” digunakan untuk memindahkan data dari
TextField bagian kiri ke bagian kanan. Dengan cara memanggil method – method
yang ada di class object. Yang awalnya syntax obj.setkode(in_kode.getText());
mengambil data yang ada di label in_kode kemudian data yang di ambil akan
diteruskan ke fungsi setkode. Sedangkan pada syntax
out_kode.setText(obj.getkode()); akan menampilkan data dari fungsi
“getkode” pada TextField out_kode.

Anda mungkin juga menyukai