Kamis, 04 Juni 2009

Tugas 3

1). Soal => Dibeli suatu barang 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

kemudian kita ingin menampilkan seperti berikut:
Barang Jumlah Harga_Satuan Total Diskon Bayar
-------------------------------------------------------------------
CPU 7 5500000 38500000 3850000 34650000

Ketentuannya adalah:
Total = jumlah barang x harga barang
Diskon = jika: Jumlah barang >=5 dan Jumlah barang <10 maka diskon 10%
jika: Jumlah barang >=10 maka diskon 20%
Bayar = Total-Diskon.

Maka rumus untuk mendapatkan hasil tersebut adalah sebagai berikut:

mobidea@mobidea-desktop:~$ awk 'BEGIN { print "Barang Jumlah Harga_Satuan Total Diskon Bayar"
print"-------------------------------------------------------------------"}
{if(NR>1){if($2>=5 &&$2<10){a=10/100}if($2>=10){a=20/100};printf"%-10s%-5d%-10d%-7d%9d%9d\n",$1,$2,$3,$3*$2,($3*$2)*a,($3*$2)-(($3*$2)*a)}}' harga.txt
Barang Jumlah Harga_Satuan Total Diskon Bayar
-------------------------------------------------------------------
CPU 7 5500000 38500000 3850000 34650000
Printer 5 1500000 7500000 750000 6750000
Scaner 8 2700000 21600000 2160000 19440000
Monitor 10 3500000 35000000 7000000 28000000
Hardisk 6 1200000 7200000 720000 6480000
Mouse 12 100000 1200000 240000 960000
Webcam 15 1000000 15000000 3000000 12000000
mobidea@mobidea-desktop:~$

Tidak ada komentar: