jwrigh56

Movie Selection

May 12th, 2015
311
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 10.63 KB | None | 0 0
  1. //class console
  2.  
  3. /**
  4.  *This program is free to any that would like to use it.
  5.  * @author Jamie
  6.  */
  7. import java.util.ArrayList;
  8. import java.util.Scanner;
  9. public class Console {
  10.    
  11.     public static void main(String args[])
  12.     {
  13.         ArrayList<Movie> movie;
  14.         movie = new ArrayList<>();
  15.         for (int i = 1; i < 100; i++){
  16.             movie.add(MovieIO.getMovie(i));
  17.         }
  18.         //Diplays beginning text.
  19.         System.out.print("Welcome to the Movie list Application \n");
  20.         System.out.print("There are 100 Movies on the list \n");
  21.         String Choice = "y";
  22.         String movies;
  23.        
  24.         while(!Choice.equalsIgnoreCase("n")){
  25.        
  26.            
  27.             System.out.print("What Category are you looking for?: (Scifi, Animated, Drama, Horror, Musical)");
  28.             String category = getString();
  29.             Show(movie, category);
  30.             System.out.println();
  31.             System.out.println("Continue? y/n: ");
  32.             Choice = getString();
  33.         }
  34.        
  35.        
  36.     }
  37.     // Shows movies when category is named.
  38.     public static void Show(ArrayList<Movie> movies, String category) {
  39.         System.out.println("List of " + category + " movies are: \n" );
  40.         for (Movie movie : movies) {
  41.             if (!movie.Category.equalsIgnoreCase(category)) {
  42.             } else {
  43.                 System.out.println(movie.title);
  44.             }
  45.         }
  46.     }
  47.        
  48.  
  49.     private static String getString() {
  50.         Scanner sc = new Scanner(System.in);
  51.         return sc.nextLine();        
  52.     }
  53.    
  54. }
  55. //Separate class Movie
  56. /**
  57.  * @author Jamie
  58.  */
  59. /**
  60.  * This class holds public fields for title and category and also has a
  61.  * constructor to get input for each.
  62.  */
  63. public class Movie {
  64.    
  65.     String title;
  66.     String Category;
  67.    
  68.     public Movie(String title, String Category) {
  69.         this.Category = Category;
  70.         this.title = title;
  71.     }
  72.        
  73.        
  74.    
  75. }
  76.  
  77. //Last Class MovieIO
  78. /**
  79.  *
  80.  * @author Jamie
  81.  */
  82. public class MovieIO {
  83.    
  84.     public static Movie getMovie(int index)
  85.     {
  86.         switch (index)
  87.         {
  88.             case 1:
  89.                 return new Movie("Citizen Kane", "drama");
  90.             case 2:
  91.                 return new Movie("Casablanca", "drama");
  92.             case 3:
  93.                 return new Movie("The Godfather", "drama");
  94.             case 4:
  95.                 return new Movie("Gone With The Wind", "drama");
  96.             case 5:
  97.                 return new Movie("Lawrence Of Arabia", "drama");
  98.             case 6:
  99.                 return new Movie("The Wizard Of Oz", "musical");
  100.             case 7:
  101.                 return new Movie("The Graduate", "drama");
  102.             case 8:
  103.                 return new Movie("On The Waterfront", "drama");
  104.             case 9:
  105.                 return new Movie("Schindler's List", "drama");
  106.             case 10:
  107.                 return new Movie("Singin' In The Rain", "musical");
  108.             case 11:
  109.                 return new Movie("It's A Wonderful Life", "drama");
  110.             case 12:
  111.                 return new Movie("Sunset Boulevard", "drama");
  112.             case 13:
  113.                 return new Movie("The Bridge On The River Kwai", "drama");
  114.             case 14:
  115.                 return new Movie("Some Like It Hot", "drama");
  116.             case 15:
  117.                 return new Movie("Star Wars", "scifi");
  118.             case 16:
  119.                 return new Movie("All About Eve", "drama");
  120.             case 17:
  121.                 return new Movie("The African Queen", "drama");
  122.             case 18:
  123.                 return new Movie("Psycho" , "horror");
  124.             case 19:
  125.                 return new Movie("Chinatown", "drama");
  126.             case 20:
  127.                 return new Movie("One Flew Over The Cuckoo's Nest", "drama");
  128.             case 21:
  129.                 return new Movie("The Grapes Of Wrath", "drama");
  130.             case 22:
  131.                 return new Movie("2001: A Space Odyssey", "scifi");
  132.             case 23:
  133.                 return new Movie("The Maltese Falcon", "drama");
  134.             case 24:
  135.                 return new Movie("Raging Bull", "drama");
  136.             case 25:
  137.                 return new Movie("E.T. The extra-terrestrial", "scifi");
  138.             case 26:
  139.                 return new Movie("Dr. Strangelove", "drama");
  140.             case 27:
  141.                 return new Movie("Bonnie And Clyde", "drama");
  142.             case 28:
  143.                 return new Movie("Apocalypse Now", "drama");
  144.             case 29:
  145.                 return new Movie("Mr. Smith Goes to Washington", "drama");
  146.             case 30:
  147.                 return new Movie("The Treasure Of The Sierra Madre", "drama");
  148.             case 31:
  149.                 return new Movie("Annie Hall", "comedy");
  150.             case 32:
  151.                 return new Movie("The Godfather Part II", "drama");
  152.             case 33:
  153.                 return new Movie("High Noon", "drama");
  154.             case 34:
  155.                 return new Movie("To Kill A Mockingbird", "drama");
  156.             case 35:
  157.                 return new Movie("It Happened One Night", "drama");
  158.             case 36:
  159.                 return new Movie("Midnight Cowboy", "drama");
  160.             case 37:
  161.                 return new Movie("The Best Years Of Our Lives", "drama");
  162.             case 38:
  163.                 return new Movie("Double Indemnity", "drama");
  164.             case 39:
  165.                 return new Movie("Doctor Zhivago", "drama");
  166.             case 40:
  167.                 return new Movie("North By Northwest", "drama");
  168.             case 41:
  169.                 return new Movie("West Side Story", "musical");
  170.             case 42:
  171.                 return new Movie("Rear Window", "drama");
  172.             case 43:
  173.                 return new Movie("King Kong", "horror");
  174.             case 44:
  175.                 return new Movie("The Birth Of A Nation", "drama");
  176.             case 45:
  177.                 return new Movie("A Streetcar Named Desire", "drama");
  178.             case 46:
  179.                 return new Movie("A Clockwork Orange", "scifi");
  180.             case 47:
  181.                 return new Movie("Taxi Driver", "drama");
  182.             case 48:
  183.                 return new Movie("Jaws", "horror");
  184.             case 49:
  185.                 return new Movie("Snow White And The Seven Dwarfs", "animated");
  186.             case 50:
  187.                 return new Movie("Butch Cassidy And The Sundance Kid", "drama");
  188.             case 51:
  189.                 return new Movie("The Philadelphia Story", "drama");
  190.             case 52:
  191.                 return new Movie("From Here To Eternity", "drama");
  192.             case 53:
  193.                 return new Movie("Amadeus", "drama");
  194.             case 54:
  195.                 return new Movie("All Quiet On The Western Front", "drama");
  196.             case 55:
  197.                 return new Movie("The Sound Of Music", "musical");
  198.             case 56:
  199.                 return new Movie("M*A*S*H", "comedy");
  200.             case 57:
  201.                 return new Movie("The Third Man", "drama");
  202.             case 58:
  203.                 return new Movie("Fantasia", "animated");
  204.             case 59:
  205.                 return new Movie("Rebel Without A Cause", "drama");
  206.             case 60:
  207.                 return new Movie("Raiders Of The Lost Ark", "drama");
  208.             case 61:
  209.                 return new Movie("Vertigo", "drama");
  210.             case 62:
  211.                 return new Movie("Tootsie", "comedy");
  212.             case 63:
  213.                 return new Movie("Stagecoach", "drama");
  214.             case 64:
  215.                 return new Movie("Close Encounters Of The Third Kind", "scifi");
  216.             case 65:
  217.                 return new Movie("The Silence Of The Lambs", "horror");
  218.             case 66:
  219.                 return new Movie("Network", "drama");
  220.             case 67:
  221.                 return new Movie("The Manchurian Candidate", "drama");
  222.             case 68:
  223.                 return new Movie("An American In Paris", "drama");
  224.             case 69:
  225.                 return new Movie("Shane", "drama");
  226.             case 70:
  227.                 return new Movie("The French Connection", "drama");
  228.             case 71:
  229.                 return new Movie("Forrest Gump", "drama");
  230.             case 72:
  231.                 return new Movie("Ben-Hur", "drama");
  232.             case 73:
  233.                 return new Movie("Wuthering Heights", "drama");
  234.             case 74:
  235.                 return new Movie("The Gold Rush", "drama");
  236.             case 75:
  237.                 return new Movie("Dances With Wolves", "drama");
  238.             case 76:
  239.                 return new Movie("City Lights", "drama");
  240.             case 77:
  241.                 return new Movie("American Graffiti", "drama");
  242.             case 78:
  243.                 return new Movie("Rocky", "drama");
  244.             case 79:
  245.                 return new Movie("The Deer Hunter", "drama");
  246.             case 80:
  247.                 return new Movie("The Wild Bunch", "drama");
  248.             case 81:
  249.                 return new Movie("Modern Times", "drama");
  250.             case 82:
  251.                 return new Movie("Giant", "drama");
  252.             case 83:
  253.                 return new Movie("Platoon", "drama");
  254.             case 84:
  255.                 return new Movie("Fargo", "drama");
  256.             case 85:
  257.                 return new Movie("Duck Soup", "comedy");
  258.             case 86:
  259.                 return new Movie("Mutiny On The Bounty", "drama");
  260.             case 87:
  261.                 return new Movie("Frankenstein", "horror");
  262.             case 88:
  263.                 return new Movie("Easy Rider", "drama");
  264.             case 89:
  265.                 return new Movie("Patton", "drama");
  266.             case 90:
  267.                 return new Movie("The Jazz Singer", "drama");
  268.             case 91:
  269.                 return new Movie("My Fair Lady", "musical");
  270.             case 92:
  271.                 return new Movie("A Place In The Sun", "drama");
  272.             case 93:
  273.                 return new Movie("The Apartment", "drama");
  274.             case 94:
  275.                 return new Movie("Goodfellas", "drama");
  276.             case 95:
  277.                 return new Movie("Pulp Fiction", "drama");
  278.             case 96:
  279.                 return new Movie("The Searchers", "drama");
  280.             case 97:
  281.                 return new Movie("Bringing Up Baby", "drama");
  282.             case 98:
  283.                 return new Movie("Unforgiven", "drama");
  284.             case 99:
  285.                 return new Movie("Guess Who's Coming To Dinner", "drama");
  286.             case 100:
  287.                 return new Movie("Yankee Doodle Dandy", "musical");
  288.             default:
  289.                 return new Movie("NO SUCH MOVIE", "");
  290.         }
  291.     }
  292. }
Add Comment
Please, Sign In to add comment