Files
php-question/Question14-AdvancedInheritance/common/BankTransferPayment.php
2026-10-06 12:10:09 +09:00

63 lines
1.6 KiB
PHP

<?php
namespace Common;
require_once __DIR__ . '/PaymentInterface.php';
/**
* 銀行振込決済を行うクラス
*/
class BankTransferPayment implements PaymentInterface
{
/** @var string 銀行名 */
private $bankName;
/** @var string 口座番号 */
private $accountNumber;
/** @var string 口座名義 */
private $accountHolder;
/**
* コンストラクタ
*
* @param string $bankName 銀行名
* @param string $accountNumber 口座番号
* @param string $accountHolder 口座名義
*/
public function __construct($bankName, $accountNumber, $accountHolder)
{
// TODO: 銀行名、口座番号、口座名義をプロパティに設定してください
}
/**
* 銀行振込で決済を実行する
*
* @param int $amount 決済金額(円)
* @return bool 決済が成功したかどうか
*/
public function pay($amount)
{
// TODO: 以下の情報を表示して、最後に true を返してください
// - "🏦 銀行振込処理"
// - "振込先銀行: " に続けて銀行名
// - "口座番号: " に続けて口座番号
// - "口座名義: " に続けて口座名義
// - "振込金額: ¥" に続けて金額をカンマ区切りで表示
// - "振込手数料: ¥330"
// - "合計金額: ¥" に続けて (金額 + 330) をカンマ区切りで表示
// - "振込が完了しました。"
// ※各行の最後に <br> を付けること
}
/**
* 決済方法の名前を取得する
*
* @return string 決済方法名
*/
public function getPaymentMethodName()
{
// TODO: "銀行振込" という文字列を返してください
}
}