A-AA+then

[PHP] เขียนโปรแกรม ATM ยังไงคะ

1,905
กำหนดให้มีเงินในตู้ 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 บาทด้วยค่ะ

รบกวนช่วยด้วยนะคะ งงจริงๆค่ะ ขอขอบคุณล่วงหน้าค่ะ

2 ความคิดเห็น

คำถามคือ อะไรครับ ต้องการอะไร ถ้่าต้องการประมาณว่าในตู้มีเงินอยู่ 27,000 ถ้าผมมากด 15,300 แล้วให้แสดงว่าในตู้มีจำนวนเงินพอรึป่าว ผมจะได้ธนบัตรอะไร
ก็น่าจะทำประมาณว่า 
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 แบงค์ไม่พอ

ประมาณนี้มั่งครับ อันนีั้แบบง่ายนะครับ เอาแบงค์ใหญ่ออกก่อนถ้าอยากขึ้นก้พยายามให้แบงค์เหลือเท่าๆกัน ^^
1

ใช่ค่ะ เอาแบงค์ใหญ่ๆ ออกก่อน พอกดครั้งต่อๆ ไป ถ้าไม่มีแบงค์พัน ก็เปลี่ยนเป็นแบงค์ 500 , 100 พอหมดก็หยุดการทำงาน
2
^