重构完成后的影片租赁程序，并测试通过
Merge remote-tracking branch 'origin/master'