Terdapat sebuah tabel pembelian barang yakni perangkat komputer sebagai berikut:
Barang | Jumlah | Harga satuan |
CPU | 7 | 5500000 |
Printer | 5 | 1500000 |
Scaner | 8 | 2700000 |
Monitor | 10 | 3500000 |
Hardisk | 6 | 1200000 |
Mouse | 12 | 100000 |
Webcam | 15 | 1000000 |
sedangkan hasil yang diinginkan adalah sebagai berikut:
Barang | Jumlah | HargaSatuan | Total | Diskon | Bayar |
CPU | 7 | 5500000 | 38500000 | 3850000 | 34650000 |
Total adalah jumlah barang dikalikan harga barang
Diskon adalah sebagai berikut:
-bila membeli barang 5 atau lebih, maka diskon 10%
-bila membeli barang 10 atau lebih, maka diskon 20%
Bayar adalah total harga barang dikurangi diskon
Nah, yang perlu kita kerjakan terlebih dahulu kita bisa membuat tabel seperti diatas kemudian menyimpannya dalam sebuah direktori dengan nama misalnya barang.dat. Kemudian kita buat programnya...
Seperti ini..
BEGIN { printf "Barang Jumlah HargaSatuan Total Diskon Bayar\n" }
{ jumlah = $2
satuan = $3
total = $2 * $3 }
{ if ( $2 >= 5 && $2 < diskon =" total">= 10) {diskon = total *0.20} }
{ bayar = total - diskon }
{ printf "%-8s %6d %11d %12d %7d %8d\n", $1, $2, $3, total, diskon, bayar }
Kemudian kita simpan program tersebut dengan nama out.awk misalnya. Kita tinggal menjalankan programnya..
$ awk -f out.awk barang.dat
maka hasilnya..
Barang | Jumlah | HargaSatuan | Total | Diskon | Bayar |
CPU | 7 | 5500000 | 38500000 | 3850000 | 34650000 |
Printer | 5 | 1500000 | 7500000 | 750000 | 6750000 |
Scanner | 8 | 2700000 | 21600000 | 2160000 | 19440000 |
Monitor | 10 | 3500000 | 35000000 | 7000000 | 28000000 |
Harddisk | 6 | 1200000 | 7200000 | 720000 | 6480000 |
Mouse | 12 | 100000 | 1200000 | 240000 | 960000 |
Webcam | 15 | 1000000 | 15000000 | 3000000 | 12000000 |
selesaiii...!! :)
Tidak ada komentar:
Posting Komentar