1+ movies  =  { 
2+   Memento : 3 , 
3+   Primer : 4 , 
4+   Ishtar : 1 
5+ } 
6+ 
7+ puts  "What would you like to do?" 
8+ puts  "-- Type 'add' to add a movie." 
9+ puts  "-- Type 'update' to update a movie." 
10+ puts  "-- Type 'display' to display all movies." 
11+ puts  "-- Type 'delete' to delete a movie." 
12+ 
13+ choice  =  gets . chomp . downcase 
14+ case  choice 
15+ when  'add' 
16+   puts  "What movie do you want to add?" 
17+   title  =  gets . chomp 
18+   if  movies [ title . to_sym ] . nil? 
19+     puts  "What's the rating? (Type a number 0 to 4.)" 
20+     rating  =  gets . chomp 
21+     movies [ title . to_sym ]  =  rating . to_i 
22+     puts  "#{ title } #{ rating }  
23+   else 
24+     puts  "That movie already exists! Its rating is #{ movies [ title . to_sym ] }  
25+   end 
26+ when  'update' 
27+   puts  "What movie do you want to update?" 
28+   title  =  gets . chomp 
29+   if  movies [ title . to_sym ] . nil? 
30+     puts  "Movie not found!" 
31+   else 
32+     puts  "What's the new rating? (Type a number 0 to 4.)" 
33+     rating  =  gets . chomp 
34+     movies [ title . to_sym ]  =  rating . to_i 
35+     puts  "#{ title } #{ rating }  
36+   end 
37+ when  'display' 
38+   movies . each  do  |movie ,  rating |
39+     puts  "#{ movie } #{ rating }  
40+   end 
41+ when  'delete' 
42+   puts  "What movie do you want to delete?" 
43+   title  =  gets . chomp 
44+   if  movies [ title . to_sym ] . nil? 
45+     puts  "Movie not found!" 
46+   else 
47+     movies . delete ( title . to_sym ) 
48+     puts  "#{ title }  
49+   end 
50+ else 
51+   puts  "Sorry, I didn't understand you." 
52+ end 
0 commit comments