Already create a unit test and feature for cart. You need to install node before start, you check the link here.
Install all package.json to run the code easily.
npm install
after installing npm, you can start the code with
npm start
You will see the result of my code from the testing scenario. I also put unit-test for cart (except tampilkanCart()
) on shoppingCart.test.ts
so that you can run the coverage report with
npm run test
✨Happy coding ✨
Buat sebuah Software Library
Shopping Cart yang harus memilik fungsi:
void tambahProduk(string kodeProduk, int kuantitas)
- Menambahkan produk dengan kuantitas yang ditentukan.
- Apabila produk sudah ada di dalam Cart, tambahkan kuantitasnya.
void hapusProduk(string kodeProduk)
- Menghapus produk dari Cart.
void tampilkanCart()
- Menampilkan isi Cart dengan format
{kodeProduk}
({kuantitas}
)
Buatlah class Cart
berikut feature code dan unit testnya.
Sebagai contoh gunakan skenario di bawah:
Cart keranjang = new Cart();
keranjang.tambahProduk("Pisang Hijau", 2);
keranjang.tambahProduk("Semangka Kuning", 3);
keranjang.tambahProduk("Apel Merah", 1);
keranjang.tambahProduk("Apel Merah", 4);
keranjang.tambahProduk("Apel Merah", 2);
keranjang.hapusProduk("Semangka Kuning");
keranjang.hapusProduk("Semangka Merah");
keranjang.tampilkanCart();
Output:
Pisang Hijau (2)
Apel Merah (7)