Selasa, 04 Januari 2011

Program Peminjaman Buku Part3

Untuk lebih jelasnya jikalau kamu menyimak artikel “Program Peminjaman Buku dengan Function” dan “Program Peminjaman Buku Part2” kemungkinan kamu akan kebingungan jikalau tidak menyimak dari awal. Nah tibalah giliranku untuk mempresentasikan program yang aku buat, tetapi lebih baik kita lihat dahulu soal pokoknya sebagai berikut :

Untuk lebih jelasnya langsung saja kita simak soalnya berikut ini :

Buatlah program untuk menghitung proses pada perpustakaan rakyat pedesaan, menyewakan 3 golongan buku, yaitu A, B dan C. Harga sewa buku per 7 hari adalah:

------------------------------
Golongan Harga Sewa per 7 hari
------------------------------
A = Rp. 200
B = Rp. 250
C = Rp. 150
------------------------------

Dengan ketentuan sbb :
Jika meminjam lebih dari 7 hari, maka setiap harinya didenda sebesar Rp. 100
Buatlah program untuk menghitung pembayarannya.
Buatlah fungsi untuk menghitung harga sewa.
Buatlah fungsi untuk menghitung denda.
Buatlah fungsi untuk menghitung total bayar.

Untuk printout dari bagian input bisa seperti ini :


Sedangkan output bisa dibuat seperti ini :


Setelah dosen mengamati programku, dosen memberikan perintah untuk mengubah programku dengan ketentuan seperti ini :

Ubahlah program anda, dimana peminjam akan mendapat diskon sebesar :
Rp 100,- jika mengembalikan buku dalam tempo <= 3 hari (hari ke-1,2,3)
Rp 50,- jika mengembalikan buku dalam tempo 4<=hari<=7 (hari ke-4,5,6,7)

Perlu diingat bahwa bagian program yang harus kita edit adalah fungsi total kurang lebih seperti ini :


Penjelasan :
1. Seperti penjelasan dalam artikel sebelumnya bahwa total bayar = (sewa+denda)-diskon. Sehingga kita perlu menambahkan satu parameter lagi yaitu parameter lama dengan tipe data integer.
2. Dari soal diatas bahwa pemberian diskon terbagi menjadi 3 kondisi dimana yang pertama yaitu, peminjam mendapat diskon Rp 100,- (sewa-100) jika peminjam mengembalikan buku dalam jangka waktu 3 hari.
3. Kondisi kedua ialah, peminjam mendapat diskon Rp 50,- (sewa-50) jika peminjam mengembalikan buku dalam jangka waktu 4 s/d 7 hari.
4. Dan kondisi terakhir, peminjam tidak mendapat diskon melain mendapat denda jika melebihi batas pinjam buku yaitu 7 hari. Dalam penulisan script menggunakan else karena ingkaran dari kondisi ke-1 dan kondisi ke-2.

Misal user meng-input golongan buku = ‘a’ dan lama pinjam = 3 maka.
Total bayar = 200 -100 = Rp 100,-


Dan bila user meng-input golongan buku = ‘a’ dan lama pinjam = 7 maka.
Total bayar = 200 - 50 = Rp 150,-


Sumber informasi :
1. “Bahasa Pemrograman I : Function” oleh Adi S.Kom.
2. “Pemrograman Bahasa C dengan Turbo C” oleh Achmad Solichin
3. “Struktur Data (5) : Pointer dan Function” Oleh Team Dosen Fasilkom Udinus
4. Penjelasan dari Pak Agustinus Tjahyono Widigdyo, S.Kom

Download artikel, download program

Tidak ada komentar:

Posting Komentar