GORAGOD.com

freelance, web developer, web designer, hosting, domain name

[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 บาทด้วยค่ะ



รบกวนช่วยด้วยนะคะ งงจริงๆค่ะ ขอขอบคุณล่วงหน้าค่ะ
31 ก.ค. 2556 2 4,762

คำถามคือ อะไรครับ ต้องการอะไร ถ้่าต้องการประมาณว่าในตู้มีเงินอยู่ 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
ความคิดเห็น
ไฟล์อัปโหลด ชนิด jpg, jpeg ขนาดไฟล์ไม่เกิน 2M
^