Senin, 07 November 2011

Substring

Dari pertemuan PEPES hari Jumat kemarin kita sudah bahas mengenai substring. Substring sendiri digunakan untuk mengambil karakter tertentu dari suatu string. Misalkan kita akan mengambil kode program studi dari kombinasi NIM yang kita miliki, kita tidak perlu mengambil NIM secara keseluruhan, namun hanya perlu mengambil 2 karakter paling depan dari NIM untuk mengetahui program studinya.
Berikut contoh yang kita bahas pada Jumat 4 Nopember kemarin.
Suatu perusahaan pembuat pakaian olah raga akan membuat daftar hasil order bulan Agustus 2009. Sebagai data masukan adalah Kota pemesan, kode barang, jumlah barang dipesan.
Pemesan dari luar jakarta dikenakan ongkos kirim sebesar Rp 1500 per potong, kecuali untuk pemesan kaos kaki ongkos kirimnya adalah Rp 1000 per potong.
Nama barang serta harga satuan disajikan dalam tabel di bawah :
Kode
Barang
Harga satuan
BTK
Blus Tenis Kuning
15000
BTP
Blus Tenis Pink
15000
CTK
Rok Tenis Kuning
17500
CTP
Rok Tenis Pink
17500
KKK
Kaos Kaki Kuning
2250
KKP
Kaos Kaki Pink
2250
TSM
T-Shirt Merah
12500
TSB
T-Shirt Biru
12500
Buat aplikasi dimana user memasukkan Kota pemesan, kode barang, jumlah barang dipesan. Sedangkan output dari aplikasi adalah Nama Barang, jumlah barang dipesan, ongkos kirim dan total bayar.

Dari soal diatas, kita dapat melihat suatu pola dalam pemberian kode barang. Dua huruf pertama dari kode barang merupakan jenis barang dan huruf terakhir kode barang merupakan warna barang. Jadi, soal ini akan kita selesaikan dengan menggunakan substring. 
  • Pertama kita buat Console appplication seperti biasa, dan deklarasikan cariabel yang diperlukan. Dan input Kota pemesan, kode barang, dan jumlah barang.


  • Cek kode barang untuk menentukan harga satuan, ongkos kirim, dan nama barang. Nama barang berdasar 2 huruf pertama dari kode barang.
  • karena nama barang telah ditentukan, sekarang kita tentukan warna barang berdasar huruf terakhir kode barang.
  • Disini, pemesan dari Jakarta tidak dikenakan ongkos kirim, jadi kita ubah ongkos kirim menjadi 0 apabila pemesan dari Jakarta.

  • yang terakhir kita hitung harga yang harus dibayar dan tampilkan output berupa informasi pemesanan seperti yang tertera di soal.
Oke, sampai disini dulu, sebenarnya banyak cara yang bisa digunakan untuk menyelesaikan soal ini namun kali ini dibahas seminimal mungkin dalam penulisan kode agar kode yang sama tidak ditulis berulang-ulang. Soal dan Solution-nya bisa didownload disini. Bila ada pertanyaan bisa langsung ditanyakan, semoga bermanfaat...

 
Design by Free WordPress Themes | Bloggerized by Lasantha - Premium Blogger Themes | SharePoint Demo