Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?php
- require_once 'VideoStore.php';
- require_once "Video.php";
- $videoStore = new VideoStore();
- class Application
- {
- function run()
- {
- while (true) {
- echo "Choose the operation you want to perform \n";
- echo "Choose 0 for EXIT\n";
- echo "Choose 1 to fill video store\n";
- echo "Choose 2 to rent video (as user)\n";
- echo "Choose 3 to return video (as user)\n";
- echo "Choose 4 to list inventory\n";
- $command = (int)readline();
- switch ($command) {
- case 0:
- echo "Bye!";
- die;
- case 1:
- $this->add_movies();
- break;
- case 2:
- $command = readline();
- var_dump($this->rent_video($command));
- break;
- case 3:
- $command = readline();
- var_dump($this->return_video($command));
- break;
- case 4:
- var_dump($this->list_inventory());
- break;
- default:
- echo "Sorry, I don't understand you..";
- }
- }
- }
- private function add_movies()
- {
- global $videoStore;
- $videoStore->addNewVideo("The Matrix");
- $videoStore->addNewVideo("Godfather II");
- $videoStore->addNewVideo("Star Wars Episode IV: A New Hope");
- }
- private function rent_video(string $title)
- {
- global $videoStore;
- return $videoStore->checkOut($title);
- }
- private function return_video(string $title)
- {
- global $videoStore;
- return $videoStore->returnVideo($title);
- }
- private function list_inventory()
- {
- global $videoStore;
- return $videoStore->listVideos();
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement