0% menganggap dokumen ini bermanfaat (0 suara)
67 tayangan7 halaman

Job Class

Jobsheet ini membahas tentang konsep class dalam pemrograman berorientasi objek, termasuk cara membuat class diagram, class, atribut, method, dan objek/instansiasi. Siswa diajak membuat program-program sederhana berdasarkan studi kasus yang diberikan untuk mempraktikkan konsep-konsep tersebut.

Diunggah oleh

Lukman Hakim
Hak Cipta
© © All Rights Reserved
Kami menangani hak cipta konten dengan serius. Jika Anda merasa konten ini milik Anda, ajukan klaim di sini.
Format Tersedia
Unduh sebagai DOCX, PDF, TXT atau baca online di Scribd
0% menganggap dokumen ini bermanfaat (0 suara)
67 tayangan7 halaman

Job Class

Jobsheet ini membahas tentang konsep class dalam pemrograman berorientasi objek, termasuk cara membuat class diagram, class, atribut, method, dan objek/instansiasi. Siswa diajak membuat program-program sederhana berdasarkan studi kasus yang diberikan untuk mempraktikkan konsep-konsep tersebut.

Diunggah oleh

Lukman Hakim
Hak Cipta
© © All Rights Reserved
Kami menangani hak cipta konten dengan serius. Jika Anda merasa konten ini milik Anda, ajukan klaim di sini.
Format Tersedia
Unduh sebagai DOCX, PDF, TXT atau baca online di Scribd
Anda di halaman 1/ 7

Jobsheet Konsep Class

A. TUJUAN
1. Siswa dapat memahami Class Diagram
2. Siswa memahami cara membuat class
3. Siswa mampu memahami cara membuat atribut
4. Siswa mampu memahami cara membuat method
5. Siswa mampu memahami cara membuat objek/instansiasi
B. ALAT DAN BAHAN
1. Seperangkat komputer atau notebook/leptop
2. Software Netbean / Visual Studio 2008

C. KESELAMATAN KERJA
1. Baca dan ikuti petunjuk job sheet.
2. Simpanlah data Anda setiap melakukan perubahan, agar pada saat electrical lost data
telah tersimpan.
3. Jika ada hal-hal yang kurang dipahami tanyakan kepada instruktur.
4. Bersihkan lingkungan praktek dan rapihkan kembali semua peralatan pada tempatnya.
D. KAJIAN TEORI SINGKAT
2.1 Unified Modeling Language ( UML )
Unified Modeling Language ( UML ) adalah tujuan umum, perkembangan, bahasa
pemodelan di bidang rekayasa perangkat lunak , yang dimaksudkan untuk menyediakan
cara standar untuk memvisualisasikan desain sistem. UML menyediakan sembilan jenis
diagram yaitu Diagram kelas (Class Diagram), Diagram paket (Package Diagram),
Diagram use-case (Usecase Diagram), Diagram interaksi dan sequence (Sequence
Diagram), Diagram komunikasi (Communication Diagram), Diagram statechart
(Statechart Diagram), Diagram aktivitas (Activity Diagram), Diagram komponen
(Component Diagram), dan Diagram deployment (deployment diagram). Pada materi ini
yang akan dipelajari adalah diagram class (class diagram).

Class diagram adalah sebuah class yang menggambarkan struktur dan penjelasan
class, paket, dan objek serta hubungan satu sama lain seperti pewarisan, asosiasi, dan
lain-lain. Class diagram juga menjelaskan hubungan antar class dalam sebuah sistem
yang sedang dibuat dan bagaimana caranya agar mereka saling berkolaborasi untuk
mencapai sebuah tujuan. Class juga memiliki 3 area pokok (utama) yaitu :
nama,atribut,dan operasi. Nama berfungsi untuk member identitas pada sebuah kelas,
atribut fungsinya adalah untuk member karakteristik pada data yang dimiliki suatu objek
di dalam kelas, sedangkan operasi fungsinya adalah memberikan sebuah fungsi ke sebuah
objek. Berikut ini merupakan contoh dari class diagram:
Gambar 1. Contoh class diagram siswa

2.2 Percobaan 1: Membuat Class Diagram


Studi Kasus 1:
Dalam suatu perusahaan salah satu data yang diolah adalah data karyawan. Setiap karyawan
memiliki id, nama, jenis kelamin, jabatan, jabatan, dan gaji. Setiap mahasiswa juga bisa
menampilkan data diri pribadi dan melihat gajinya.

1. Gambarkan desain class diagram dari studi kasus 1!


2. Sebutkan Class apa saja yang bisa dibuat dari studi kasus 1!
3. Sebutkan atribut beserta tipe datanya yang dapat diidentifikasi dari masing-masing class dari
studi kasus 1!
4. Sebutkan method-method yang sudah anda buat dari masing-masing class pada studi kasus
1!

2.3 Class dan Objek


2.3.1 Class
Class adalah prototype atau template dari objek. Kita bisa membuat banyak objek
dari satu macam class. Di dalam class kita dapat mendeklarasikan variabel dan
menciptakan objek (instansiasi). Sebuah class mempunyai anggota yang terdiri dari
atribut dan method. Atribut adalah semua field identitas yang kita berikan pada suatu
class, misal class manusia memiliki field atribut berupa nama dan umur. Method dapat
kita artikan sebagai semua fungsi ataupun prosedur yang merupakan perilaku
(behaviour) dari suatu class.

Untuk membuat suatu Class, digunakan kata kunci class dan diikuti dengan nama
Class yang akan dibuat. Deklarasi class dapat dilakukan dengan sintaks berikut:

<modifier> class <nama_class> {


//deklarasi atribut dan method
}

Aturan penulisan class adalah sebagai berikut:


1. Berupa kata benda
2. Diawali dengan HURUF BESAR
3. Jika terdiri dari lebih dari 1 kata, maka antar kata satu dengan kata yang lain digandeng,
dan tiap huruf awal dari tiap kata menggunakan HURUF BESAR.
Untuk Access Modifier tidak dibahas pada jobsheet ini, melainkan akan dibahas pada jobsheet
berikutnya.

Contoh deklarasi class:

public class Mahasiswa{

2.3.2 Atribut
Untuk melakukan pendeklarasian atribut dapat dilakukan dengan sintaks sebagai berikut:

<modifier> <tipe> <nama_atribut> ;

Aturan penulisan atribut adalah sebagai berikut:


1. Berupa kata benda
2. Diawali dengan HURUF KECIL
3. Jika terdiri dari 2 atau lebih kata, kata pertama diawali HURUF KECIL sedangkan kata
selanjutnya diawali HURUF BESAR. Dan antar kata disambung tidak (dipisah)

Contoh deklarasi atribut:


public int nim;
public String nama;
public String alamat;
public float luas;

2.3.3 Method
Deklarasi method dapat dilakukan dengan sintaks sebagai berikut:

<modifier> <tipe_data> <nama_metode> ([daftar_argumen])

{
//statement
}

Method adalah suatu blok dari program yang berisi kode program nama dan properti yang dapat
digunakan kembali. Method dapat mempunyai nilai balik atau tidak. Method yang tidak
mempunyai nilai balik dipanggil dalam pernyataan yang akan dikerjakan, sedangkan method
yang mempunyai nilai balik dipanggil dari suatu ekpresi. Kata kunci untuk
mengembalikan/mengeluarkan suatu nilai adalah return

Method dengan tipe data void, berarti tidak memiliki nilai balik, berarti tidak
memerlukan kata kunci return di dalamnya. Method dengan tipe data bukan void, berarti
memerlukan suatu nilai balik, yaitu harus memerlukan return di dalamnya Contoh:

Aturan penulisan method adalah sebagai berikut:


1. Berupa kata kerja
2. Diawali dengan HURUF KECIL
3. Jika terdiri dari 2 atau lebih kata, kata pertama diawali HURUF KECIL sedangkan kata
selanjutnya diawali HURUF BESAR. Dan antar kata disambung tidak (dipisah)

Contoh deklarasi method:


public void tampil(){
System.out.println (“Hallo PBO!!”);
}
public int tambah(int a, int b){
return a+b;
}

2.3.4 Objek
Setelah Class dibuat, langkah selanjutnya adalah membuat Object. Proses pembuatan
Object dari suatu Class disebut instansiasi. Format dasar instansiasi adalah sebagai berikut:

NamaClass namaObject = new NamaClass();

Proses membuat objek dari suatu class adalah INSTANSIASI, dan ditandai kata kunci new.
Aturan penulisan objek adalah sama seperti penulisan atribut.
Contoh :
Random r = new Random();
Pegawai p2 = new Pegawai();
Mahasiswa mhs1= new Mahasiswa();

2.3 Percobaan 2: Membuat dan mengakses anggota suatu class


Studi Kasus 2:
Perhatikan class diagram dibawah ini. Buatlah program berdasarkan class diagram tersebut!
Langkah kerja:
1. Bukalah text editor, misalnya Notepad ++.
2. Ketikkan kode program berikut ini:

3. Simpan dengan nama file Mahasiswa.java.


4. Untuk dapat mengakses anggota-anggota dari suatu obyek, maka harus dibuat instance
dari class tersebut terlebih dahulu. Berikut ini adalah cara pengaksesan anggota-anggota
dari class Mahasiswa dengan membuka file baru kemudian ketikkan kode program
berikut:

5. Simpan file dengan TestMahasiswa.java


6. Jalankan class TestMahasiswa dengan perintah berikut:

7. Jelaskan pada bagian mana proses pendeklarasian atribut pada program diatas!
8. Jelaskan pada bagian mana proses pendeklarasian method pada program diatas!
9. Berapa banyak objek yang di instansiasi pada program diatas!
10. Apakah yang sebenarnya dilakukan pada sintaks program “mhs1.nim=101” ?
11. Apakah yang sebenarnya dilakukan pada sintaks program “mhs1.tampilBiodata()” ?
12. Instansiasi 2 objek lagi pada program diatas!

2.4 Percobaan 3: Menulis method yang memiliki argument/parameter dan memiliki return
Langkah kerja:
1. Bukalah text editor baru, misalnya notepad ++.
2. Ketikkan kode program berikut ini:

3. Simpan dengan nama file Barang.java


4. Untuk dapat mengakses anggota-anggota dari suatu obyek, maka harus dibuat instance
dari class tersebut terlebih dahulu. Berikut ini adalah cara pengaksesan anggota-anggota
dari class Barang dengan membuka file baru kemudian ketikkan kode program berikut:

5. Simpan dengan nama file TestBarang.java


6. Jalankan program tersebut!

7. Apakah fungsi argumen dalam suatu method?


8. Ambil kesimpulan tentang kegunaan dari kata kunci return , dan kapan suatu method
harus memiliki return!

2.5 Tugas
1. Suatu toko persewaan video game salah satu yang diolah adalah peminjaman, dimana
data yang dicatat ketika ada orang yang melakukan peminjaman adalah id, nama member,
nama game, dan harga yang harus dibayar. Setiap peminjaman bisa menampilkan data
hasil peminjaman dan harga yang harus dibayar. Buatlah class diagram pada studi kasus
diatas!
Penjelasan:

 Harga yang harus dibayar diperoleh dari lama sewa x harga.


 Diasumsikan 1x transaksi peminjaman game yang dipinjam hanya 1 game saja.
2. Buatlah program dari class diagram yang sudah anda buat di no 1!
3. Buatlah program sesuai dengan class diagram berikut ini:

4. Buatlah program sesuai dengan class diagram berikut ini:

Deskripsi:

 Nilai atribut hargaDasar dalam Rupiah dan atribut diskon dalam %


 Method hitungHargaJual() digunakan untuk menghitung harga jual dengan
 perhitungan berikut ini:

harga jual = harga dasar – (diskon x harga dasar)

Method tampilData() digunakan untuk menampilkan nilai dari kode, namaBarang, hargaDasar,
diskon dan harga jua

Anda mungkin juga menyukai