[PHP] เขียนโปรแกรม ATM ยังไงคะ
กำหนดให้มีเงินในตู้ 27,000 บาท แบ่งเป็น แบงค์พัน 10 ใบ แบงค์ 500 20 ใบ และแบงค์ 100 70 ใบ จากนั้นก็เขียน รับจำนวนเงินแสดงออกมาเป็นแบงค์ โดยโปรแกรมจะจบการทำงานเมื่อเป็น 0 บาท หรือ ถ้าถอนมากกว่าก็ยอดคงเหลือไม่พอ ประมาณนี้ค่ะ
ในส่วนที่ถอนทำได้ประมาณนี้ค่ะ
$total1000 = (int)($amount / 1000); $amount %= 1000;
$total500 = (int)($amount / 500); $amount %= 500;
$total100 = (int)($amount / 100); $amount %= 100;
echo "แบงค์พันจํานวน $total1000 ใบ<br/>
แบงค์ห้าร้อยจํานวน $total500 ใบ<br/>
แบงค์ร้อยจํานวน $total100 ใบ<br/>";
ซึ่งก็ทอนออกมาได้ ที่เขียนแบบนี้คือเรายังไม่กำหนดจำนวนเงิน แต่จะถามว่า ถ้าเราจะกำหนดเงินด้วย ใส่จำนวนแบงค์ด้วย แบงค์พัน 10 ใบ แบงค์ 500 20 ใบ เราควรเขียนแบบไหนดีคะแล้วก็จบการทำงานเมื่อเงินเป็น 0 บาทด้วยค่ะ
รบกวนช่วยด้วยนะคะ งงจริงๆค่ะ ขอขอบคุณล่วงหน้าค่ะ
ในส่วนที่ถอนทำได้ประมาณนี้ค่ะ
$total1000 = (int)($amount / 1000); $amount %= 1000;
$total500 = (int)($amount / 500); $amount %= 500;
$total100 = (int)($amount / 100); $amount %= 100;
echo "แบงค์พันจํานวน $total1000 ใบ<br/>
แบงค์ห้าร้อยจํานวน $total500 ใบ<br/>
แบงค์ร้อยจํานวน $total100 ใบ<br/>";
ซึ่งก็ทอนออกมาได้ ที่เขียนแบบนี้คือเรายังไม่กำหนดจำนวนเงิน แต่จะถามว่า ถ้าเราจะกำหนดเงินด้วย ใส่จำนวนแบงค์ด้วย แบงค์พัน 10 ใบ แบงค์ 500 20 ใบ เราควรเขียนแบบไหนดีคะแล้วก็จบการทำงานเมื่อเงินเป็น 0 บาทด้วยค่ะ
รบกวนช่วยด้วยนะคะ งงจริงๆค่ะ ขอขอบคุณล่วงหน้าค่ะ
ก็น่าจะทำประมาณว่า
15300 / 1000 = 15.3 => แบงค์ไม่พอ เหลืออยู่ 10 ใบ แสดงว่าจะได้แบงค์พัน 10 ใบ = 10,000 : จำนวนตังที่ขาด 5300
5300 / 500 = 10.6 ใช้ 10 ใบ 5000
300 / 100 = 3 จบ
ต่อไปก็ต้อง อัพเดตจำนวนธนบัตรที่เหลือ
1000 = 0 ใบ
500 = 10 ใบ
100 = 67 ใบ
เงินเหลืออยู่ 11700
ถ้าคนต่อมากด 12000
แบงค์ไม่มีไม่ต้องหา
12000/500 = 24 มี 10 ใช้ 10 = 5000 ขาด 7000
700/100 = 70 แบงค์ไม่พอ
ประมาณนี้มั่งครับ อันนีั้แบบง่ายนะครับ เอาแบงค์ใหญ่ออกก่อนถ้าอยากขึ้นก้พยายามให้แบงค์เหลือเท่าๆกัน ^^