









Dear Kanjeng Pembaca sekalian,… berikut ini case study tentang contoh stock… terus terang ini contoh yang bagus… karena kalau di dunia riil ini ada hubungannya dengan inventory… bahkan kalau mau dikembangkan bisa diterapkan harga beli berapa… harga jual berapa… terus keuntungan profit berapa …!!! But anyway,… case lebih kepada memasukkan data stock.. terus ada penjualan… berapa sisa stock nya …!!!
So… kembali ada berbagai batasan… naaagh memang seyogyanya batasan ini diikuti… yaaagh ini berlaku umum.. namun kalau pengecheckan dengan mesin… tergantung yang memprogram… so nanti kalau melihat banyak validasi dimatikan… ini lebih pada mengakomodir mesin … walaupun di dunia nyata harus nya dimasukkan …!!! Kalau dari sisi software engineering… testing activities ini merupakan bagian dari negatif test …!!! Lanjut lagi hasil yang diharapkan adalah sbb :
So sebagaimana terlihat… pertama adalah memasukkan angka… jika dimasukkan 5 .. maka akan ada 5 baris untuk diisi tentang stock nya… !!! Berikutnya setelah selesai dimasukkan angka untuk mengisi berapa banyak Charlie membeli item barang… dan berapa banyak …!!! Setelah selesai, hasil yang diharapkan adalah Charlie beli barang apa saja… dan Storage nya tersisa barang apa saja dan berapa besar …!!!
So kalau dilihat hasilnya juga sama… kembali prinsip yang harus dipegang adalah Input -> Proses -> Output … so sepanjang input nya sama dan hasilnya sama… maka programnya benar …!!! Gimana cara meng-coding nya … tentu menggunakan array, looping, if condition etc …!!! Satu lagi syntax tambahan yang digunakan adalah string compare … strcmp() … so monggo diperhatikan source code berikut :
#include <stdio.h>#include <string.h>int main(){int N_item, i, j, N_C_item;char item[101][101];char C_item[101][101];int Quantity[101];int C_quantity;scanf(“%d”, &N_item);// mengecheck validasi N_item//if (N_item >= 1 && N_item <= 100)//{for (i=0; i <N_item; i++){scanf(“\n%s%d”, item[i], &Quantity[i]);}scanf(“%d”, &N_C_item);// mengecheck validasi N_C_item <= N_item//if (N_C_item <= N_item)//{for (i=0; i < N_C_item; i++){scanf(“\n%s%d”, C_item[i], &C_quantity);for (j = 0; j <N_item; j++){if(strcmp(item[j], C_item[i]) == 0){Quantity[j] = Quantity[j] – C_quantity;}}}printf(“CHARLIE\n”);for(i = 0; i < N_C_item; i++){printf(“%s “, C_item[i]);}printf(“%s\n”, C_item[N_C_item]);//}// end validasi N_C_itemprintf(“STORAGE\n”);for(i = 0; i < N_item; i++){printf(“%s: %d\n”, item[i], Quantity[i]);}//}// end validasi N_item}
Leave a Reply