Nama : Paulina April Romaito Pakpaham Kelas :F NPM : 21082010241 Matkul : Bahasa Pemrograman 2 1. Program ini merupakan peminjaman Buku sederhana. Terdapat 3 class yang terdiri dari class Anggota, Buku dan Peminjaman. Kelas Peminjaman memiliki attribut Anggota dan Buku yang berisikan data anggota yang meminjam dan detail buku yang dipinjam.Kelas Peminjaman berisikan seorang anggota peminjam(Object Anggota) dan sebuah buku yang dipinjam(Object Buku). Ketika buku dipinjam oleh seorang anggota jumlah kuantitas buku tersebut akan berkurang 1 dan ketika dikembalikan jumlah kuantitas atau stock available akan bertambah 1. 2. A. Class Buku Class memiliki attribute seperti kodeBuku, judulBuku dan jumlah. Class ini memiliki beberapa method antara lain setKodeBuku(), setJudulBuku(), setJumlah(), getKodeBuku(),getJudulBuku(),getJumlahBuku(), TambahJumlahBuku(),KurangJumlahBuku(), ToString(). Method-method tersebut merupakan method yang dipakai untuk menampilkan data atau memanipulasi value dari attribut tersebut. Attribut pada kelas ini memakai tipe data turunan yaitu String dan primitive yaitu int. Penjelasan Data Member: 1) kodeBuku : tipe data String, digunakan untuk kode dari buku (id) 2) judulBuku : tipe data String, digunakan untuk menyimpan nama buku 3) jumlah : tipe data int, digunakan untuk menyimpan jumlah stok buku yang tersedia Penjelasan Method
1) setkodeBuku() : Method void tanpa return value yang memiliki parameter dengan tipe data String, menerima argument untuk mengubah value attribute kodeBuku 2) setjudulBuku() : Method void tanpa return value yang memiliki parameter dengan tipe data String, menerima argument untuk mengubah value attribute judulBuku 3) setjumlah(): Method void tanpa return value yang memiliki parameter dengan tipe data int, menerima argument untuk mengubah value attribute jumlah 4) getKodeBuku() : Method yang memiliki return value dengan tipe data String, tetapi method ini tidak memiliki argumen. Method ini digunakan untuk mengembalikan value yang ada pada attribute kodeBuku 5) getJudulBuku() : Method yang memiliki return value dengan tipe data String, tetapi method ini tidak memiliki argumen. Method ini digunakan untuk mengembalikan value yang ada pada attribute JudulBuku 6) getJumlahBuku(): Method yang memiliki return value dengan tipe data String, tetapi method ini tidak memiliki argumen. Method ini digunakan untuk mengembalikan value yang ada pada attribute jumlah 7) TambahJumlahBuku() : method void yang memiliki argumen dengan tipe data int, yang digunakan untuk menambah value attribut jumlah dengan sejumlah argument 8) KurangJumlahBuku() : method void yang memiliki argumen dengan tipe data int, yang digunakan untuk mengurangi value attribut jumlah dengan sejumlah argumen 9) ToString(): method dengan return value, tetapi tanpa argumen yang digunakan untuk mengembalikan detail buku mulai dari kode buku, judul buku dan jumlah dalam bentuk string. - Diagram Class Buku B. Class Anggota Class Anggota memiliki attribute seperti kodeAnggota, nama dan alamat. Sedangkan methodnya terdiri dari setKodeAnggota(), setNama(), setAlamat(), getKodeAnggota(), getNama(), getAlamat(), dan ToString(). Untuk attribute class ini hanya terdiri dari tipe data turunan yaitu String. Method class ini terdiri dari setter method yaitu method void yang memiliki argument yang mana digunakan untuk memanipulasi value dari attribute anggota dan getter method
(memiliki return value) yang mana tidak memiliki argumen, digunakan untuk mendapatkan value attribute dari object. Penjelasan Data Member: 1) KodeAnggota : Tipe data String, yang digunakan untuk menyimpan kode anggota 2) Nama : Tipe data String, digunakan untuk menyimpan nama anggota 3) Alamat : Tipe data String, digunakan untuk menyimpan alamat anggota Penjelasan Method: 1) setKodeAnggota() : Method void tanpa return value yang memiliki parameter dengan tipe data String, menerima argument untuk mengubah value attribute kodeAnggota 2) setNama() : Method void tanpa return value yang memiliki parameter dengan tipe data String, menerima argument untuk mengubah value attribute nama 3) setAlamat (): Method void tanpa return value yang memiliki parameter dengan tipe data String, menerima argument untuk mengubah value attribute alamat 4) getKodeAnggota() : Method yang memiliki return value dengan tipe data String, tetapi method ini tidak memiliki argumen. Method ini digunakan untuk mengembalikan value yang ada pada attribute kodeAnggota 5) getNama() : Method yang memiliki return value dengan tipe data String, tetapi method ini tidak memiliki argumen. Method ini digunakan untuk mengembalikan value yang ada pada attribute nama 6) getAlamat (): Method yang memiliki return value dengan tipe data String, tetapi method ini tidak memiliki argumen. Method ini digunakan untuk mengembalikan value yang ada pada attribute alamat 7) ToString(): method dengan return value, tetapi tanpa argumen yang digunakan untuk mengembalikan detail anggota mulai dari kode anggota, nama anggota dan alamat dalam bentuk string. C. Class Peminjaman
Class ini memiliki attribute yang terdiri dari kodePeminjaman, tglPeminjaman, tglPengembalian buku (Object buku) dan anggota(Object Anggota). Attribute pada class ini memiliki tipe data turunan seperti String, Date dan dari class yang kita miliki sebelumnya yaitu Object Buku dan Anggota.Sedangkan method pada kelas ini terdiri dari method yang memiliki return value dan method tanpa return value. Semua method di class ini tidak memiliki argument kecuali pada constructor nya saja.Class ini memiliki Constructor yang mana membentuk data Peminjaman dengan mengurangi attribute jumlah buku sebanyak 1 dengan memanggil method buku.KurangJumlah(1) setelah Object Pinjaman terbentuk. Penjelasan Data Member 1) kodePeminjaman : Tipe data String, digunakan untuk menyimpan kode Peminjaman 2) tglPeminjaman : Tipe data Date, digunakan untuk menyimpan tanggal peminjaman buku 3) tglPengembalian: Tipe data Date, digunakan untuk menyimpan tanggal pengembalian buku 4) buku : Tipe data Object(dari Class buku), digunakan untuk menyimpan data buku yang dipinjam 5) anggota: Tipe data Object(dari Class anggota), digunakan untuk menyimpan data anggota yang meminjam buku Penjelasan Method 1) getTglPengembalian(): Method dengan return value Date, digunakan untuk mengembalikan value attribute tglPengembalian 2) getTglPeminjaman(): Method dengan return value Date, digunakan untuk mengembalikan value attribute tglPeminjaman 3) printPinjaman() : method void tanpa return value yang digunakan untuk menampilkan data peminjaman mulai dari kode peminjaman, tanggal peminjaman, nama anggota yang meminjam dan judul buku yang dipinjam 4) ReturnBuku() : method void tanpa return value dan argument yang mana digunakan untuk menambah attribute jumlah pada Object Buku sebanyak 1 dengan memanggil method TambahJumlahBuku(1) setelah dilakukan pengembalian dan mengubah value attribute tglPengembalian dengan tanggal pada hari ini memakai newDate(). new Date() merupakan built-in function yang diperoleh dari package yang kita import (import.java.util.Date)yang digunakan untuk mendapatkan Date dari system.
Search
Read the Text Version
- 1 - 4
Pages: