Advertisement
Guest User

Untitled

a guest
Mar 30th, 2020
82
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.94 KB | None | 0 0
  1. <?php
  2. require_once 'VideoStore.php';
  3. require_once "Video.php";
  4.  
  5. $videoStore = new VideoStore();
  6.  
  7. class Application
  8. {
  9.  
  10.  
  11. function run()
  12. {
  13. while (true) {
  14. echo "Choose the operation you want to perform \n";
  15. echo "Choose 0 for EXIT\n";
  16. echo "Choose 1 to fill video store\n";
  17. echo "Choose 2 to rent video (as user)\n";
  18. echo "Choose 3 to return video (as user)\n";
  19. echo "Choose 4 to list inventory\n";
  20.  
  21. $command = (int)readline();
  22.  
  23. switch ($command) {
  24. case 0:
  25. echo "Bye!";
  26. die;
  27. case 1:
  28. $this->add_movies();
  29. break;
  30. case 2:
  31. $command = readline();
  32. var_dump($this->rent_video($command));
  33. break;
  34. case 3:
  35. $command = readline();
  36. var_dump($this->return_video($command));
  37. break;
  38. case 4:
  39. var_dump($this->list_inventory());
  40. break;
  41. default:
  42. echo "Sorry, I don't understand you..";
  43. }
  44. }
  45. }
  46.  
  47. private function add_movies()
  48. {
  49.  
  50. global $videoStore;
  51.  
  52. $videoStore->addNewVideo("The Matrix");
  53. $videoStore->addNewVideo("Godfather II");
  54. $videoStore->addNewVideo("Star Wars Episode IV: A New Hope");
  55.  
  56. }
  57.  
  58. private function rent_video(string $title)
  59. {
  60. global $videoStore;
  61. return $videoStore->checkOut($title);
  62. }
  63.  
  64. private function return_video(string $title)
  65. {
  66. global $videoStore;
  67. return $videoStore->returnVideo($title);
  68. }
  69.  
  70. private function list_inventory()
  71. {
  72. global $videoStore;
  73. return $videoStore->listVideos();
  74. }
  75. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement