題組內容

一、請根據圖 1-1 之 Java 程式碼回答問題。 

(三)此系統欲擴充退款功能,但並非所有付款方式都支援退款,因此新定義了一個 Refundable 介面:

請在不更動既有類別架構的前提下,完成下列 tryRefund()方法,實 作邏輯如下。(10 分)

● 若傳入的 method 物件,其執行時期的類別亦實作 Refundable 介面,則呼叫其 refund(amount)方法。

● 若傳入的 method 物件未實作 Refundable 介面(即不支援退 款) ,則回傳 false。