รายละเอียดของการตอบ ::
ต้องออกตัวก่อนเลยครับว่าไม่เคยขายของ หรือ นั่งหน้าเค้าเตอร์
มันนึกภาพตอนนั่งเค้าเตอร์ แล้วมีลูกค้ามา สั่ง เบียร์ 3 ขวดแล้วให้เครื่องคิดยอดโปรไม่ออกเลยครับ
อย่าง เบียร์ ขวดละ 80
1 ขวด 80
2 ขวด 160
3 ขวด 240
4 ขวด 320
คือ ผมมองภาพปกติได้แบบนี้ครับ
แต่พอมาเป็น โปร 3 ขวด 200
1 ขวด 80
2 ขวด 160
3 ขวด 200
4 ขวด 280
มันคิดต่างจากเดิม
ถ้าเราคิดมือก้ไม่มีปัญหา แต่ถ้าเราจะเขียนออกมาเป็นโค้ด ดัน เขียนไม่ถูก
แถมโค้ดที่เราจะเขียนต้องยืดหยุ่นพอที่จะให้ user ใช้งาน แบบบ้านๆ ได้ด้วย
อย่างวันดีคืนดี ดันเปลี่ยน เป็น โปร 3 ขวด 199
หรือ โปร 3 ขวด น้ำแข็ง 1 ถัง
แล้วยังต้องคิดเผื่อ user จะมีโปรอื่นๆเพิ่มขึ้นมาอีก
อย่าง ของทอด 40 3 จาน 100 หรือ 3 จาน 99 บาท
หรือ เบียร์ 10 ขวด แถมอีก 1 ขวด
ในกรณีลดหมด อย่าง ปกติ 80 ลดเหลือ 75
หรือ ลด 5 % จาก 350
ก็ยังพอมองภาพโค้ดออกนะครับ คือแค่ เรามี คอลัม ส่วนลด(จะเป็น % หรือ ราคา ก็ได้) ใน ตาราง สินค้า
เวลาเรานำรายการสินค้ามาลงใน list ราคาส่วนลดก็จะตามมาอยู่แล้ว
แต่ในกรณีเป็นชุด(ไม่รู้ผมเรียกถูกไม๊นะครับ) หรือโปรแบบอื่นๆ ผมนึกภาพโค้ด หรือ ตารางที่ใช้ไม่ออกเลยครับ
โปร 3 ขวด 200 ถ้า 5 ขวด ก็คือ 200+160 = 360
แล้วเราจะเอา 200 มาจากไหน จากตาราง สินค้า แล้วจะกำหนดโปรยังไง
หรือเราจะสร้างตารางใหม่สำหรับ เก็บโปรโดยเฉพาะ
แล้วถ้าเกิดโปรไม่ใช่จำนวนละ
อย่างซื้อครบ 2500 เบียร์ 1 ขวด
เบียร์ 10 ขวด แถมอีก 1 ขวด
แสดงว่า แต่ละโปรมีวิธีคิดเงินที่ต่างกันไปรึป่าวครับ
เอ....หรือว่าผมคิดเยอะเกินไปหว่า
ยังไงท่านผู้รู้ช่วยไขความโง่ผมหน่อยนะครับ