Feb
16
Beberapa barang di supermarket mempunyai harga yang sederhana, misalnya sebotol air mineral harganya Rp. 2500. Tetapi ada juga yang mempunyai pricing yang rumit, misalnya:
- kaos kaki 3 pasang seharga Rp. 10.000 (jadi berapa harganya kalau kita membeli 4 atau 5?)
- daging ayam Rp. 9.999 per pon (jadi berapa harga untuk 4 ons?)
- minuman kaleng promo beli 2 dapat 3 (apakah kaleng yang ke-3 ada harganya?)
Buatlah domain model yang merepresentasikan uang dan harga yang cukup fleksibel untuk mengakomodasi skenario diatas dan skenario-skenario pricing lain yang mungkin muncul kemudian.
Jawaban boleh dalam bentuk class diagram atau code dalam bahasa pemrograman OOP, dan harus disertai dengan penjelasan singkat.
Have fun !