我正在开发一个图书馆管理系统,基本上我有一个抽象类“Reader”,它扩展到“学生、教师和一般人”。我的问题是,我有一个“请求”类,我需要知道哪个“读者”请求这本书,以便能够验证这些数据:
“教师只能同时申请10本书,学生只能同时申请5本书,一般公众只能同时申请2本书;”
“教师每本书最多可保存6个月,学生最多保存5天,公众最多保存1个月;”
“如果老师有书超过三个月,需要索取的,必须通知老师退还书;”
如何在__construct 中传递三种类型的“Readers”,以验证上述数据。
class Requests
{
protected $bookRequested;
protected $teacher;
protected $student;
protected $public;
protected $requestDate;
protected $returnDate;
public function __construct(Book $bookRequested, Teacher $teacher, Student $student, GeneralPublic $public)
{
$this->bookRequested = $bookRequested;
$this->teacher = $teacher;
$this->student = $student;
$this->public = $public;
$this->requestDate = date('Y-m-d H:i:s');
$this->returnDate = date('Y-m-d H:i:s');
}
}
蛊毒传说
DIEA