Slide 23
Slide 23 text
軽減税率が増えると……?
enum Tax {
case TaxFree; // 非課税
case ConsumptionTax; // 消費税・課税対象
case ReducedConsumptionTax; // 消費税・課税対象(軽減税率) ⬅ NEW!
}
final readonly class Item {
// match 式を修正する必要がある!
public function getPriceWithTax(Tax $tax): int {
return match ($tax) {
Tax::TaxFree => $this->price,
Tax::ConsumptionTax => (int)floor($this->price * 1.1),
// ⬇この行を追加する
Tax::ReducedConsumptionTax => (int)floor($this->price * 1.08),
};
}
}