2008年3月28日星期五

代幣機器



家中原本有一大堆輔幣,經過多個月來搭巴士與天星小輪後,所有 $1 以下的輔幣已用完了。正當我用完之際,天星小輪下層入口已停止人手收輔幣閘口,並加裝兩部代幣發售機,除了使用八達通與月票外,就要使用代幣入閘。小弟一直對電子設備感到興趣,所以第一時間使用,代幣發售機用法並不複雜,先選擇代幣類型(按一下「成人」購買一個成人代幣),然後入錢,最後彈出代幣及餘數。自動代幣售賣機可接受任何香港輔幣及 $10/$20 紙幣(不知能否接受 $10 膠幣,有膠幣會試試),當放入的幣值大於選擇的代幣價值時,就會自動彈出餘值,用起來實在方便。

不過自動代幣售賣機的設計很有問題,首先餘值與代幣是直接彈出來,曾經試過代幣與餘值彈出地面,如果設計成好似地鐵票售賣機,可以先將餘值儲在出口前的特定空間,將手插在出口位置便能一併取出輔幣就比較理想。另一個問題是代幣機彈出餘值時只會彈出所有「圓形」的輔幣,由尖沙咀到中環,下層的票價是 $1.7 ,入 $2 ,彈出 3 個 10¢ ;入 $5 ,彈出 3 個 $1 、 3 個 10¢ 。小弟有一天入 $20 紙幣測試,結果彈出的輔幣餘值是甚麼?是 3 個 $5 、 3 個 $1 、 3 個 10¢ 。我估計可能是簡化程式的古怪現象,不讓程式計算餘值時有大多輔幣的組合,例如小弟在大學電腦課程的第一份功課出現的「 $6 問題」(下一篇再詳談),用 $5 、 $1 、 10¢ 就最容易計算餘值,尤其是使用簡單的 Microcontroller ,隨時用 Assembly 編寫,愈少輔幣面值就愈方便了。

最後我還測試一個「無聊」入錢組合,先入 70¢ (兩個 10¢ 及 1 個 50¢ ),再入 $5 ,看看能否退回 $4 ,結果是彈出 4 個 $1 ,幸好都能正常操作,不會出現同時彈出 $1 與 10¢ 的低能 bug 。

沒有留言: