[課題 8-4] を実装。