

{"id":145737,"date":"2025-07-04T18:19:31","date_gmt":"2025-07-04T12:49:31","guid":{"rendered":"https:\/\/data-flair.training\/blogs\/?p=145737"},"modified":"2025-07-04T18:19:31","modified_gmt":"2025-07-04T12:49:31","slug":"movie-ticket-booking-system-using-dsa-java","status":"publish","type":"post","link":"https:\/\/data-flair.training\/blogs\/movie-ticket-booking-system-using-dsa-java\/","title":{"rendered":"DSA Java Project &#8211; Movie Ticket Booking System"},"content":{"rendered":"<h3>Program 1<\/h3>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\">\/\/ Movie Ticket Booking System( Based on 2D Array)\r\nimport java.util.Scanner;\r\nclass Seat                       \r\n{\r\n    boolean booked;\r\n    String name;\r\n\r\n    public Seat()\r\n     {\r\n        booked = false;\r\n        name = \"\";\r\n    }\r\n}\r\n\r\npublic class MovieTheater \r\n{\r\n    static final int ROWS =5;\r\n    static final int COLS = 10;\r\n    static Seat[][] seats = new Seat[ROWS][COLS];\r\n\r\n    public static void initializeSeats() \r\n    {\r\n        for (int i = 0; i &lt; ROWS; i++) \r\n        {\r\n            for (int j = 0; j &lt; COLS; j++) \r\n            {\r\n                seats[i][j] = new Seat();   \r\n            }\r\n        }\r\n    }\r\n\r\n    public static void displaySeats() \r\n    {\r\n        System.out.println(\"\\nSeating Arrangement (1 = Booked, 0 = Available):\");\r\n        for (int i = 0; i &lt; ROWS; i++) \r\n        {\r\n            System.out.print(\"Row \" + (i + 1) + \": \");\r\n            for (int j = 0; j &lt; COLS; j++) \r\n            {\r\n                System.out.print(seats[i][j].booked ? \"1 \" : \"0 \");\r\n            }\r\n            System.out.println();\r\n        }\r\n    }\r\n\r\n    public static void bookSeat(Scanner sc) \r\n    {\r\n        System.out.print(\"Enter row (1-\" + ROWS + \"): \");\r\n        int row = sc.nextInt();   \r\n        System.out.print(\"Enter seat number (1-\" + COLS + \"): \");\r\n        int col = sc.nextInt();   \r\n        sc.nextLine(); \/\/ consume newline\r\n\r\n        if (row &lt; 1 || row &gt; ROWS || col &lt; 1 || col &gt; COLS) \r\n        {\r\n            System.out.println(\"Invalid seat selection.\");\r\n            return;\r\n        }\r\n\r\n        if (seats[row - 1][col - 1].booked)        \r\n        {\r\n            System.out.println(\"Seat already booked.\");\r\n        } else \r\n        {\r\n            System.out.print(\"Enter your name: \");\r\n            String name = sc.nextLine();\r\n            seats[row - 1][col - 1].booked = true;   \r\n            seats[row - 1][col - 1].name = name;   \r\n            System.out.println(\"Seat (\" + row + \", \" + col + \") booked successfully for \" + name + \".\");\r\n        }\r\n    }\r\n\r\n    public static void cancelSeat(Scanner sc) \r\n    {\r\n        System.out.print(\"Enter row to cancel (1-\" + ROWS + \"): \");\r\n        int row = sc.nextInt();  \/\/1\r\n        System.out.print(\"Enter seat number to cancel (1-\" + COLS + \"): \");\r\n        int col = sc.nextInt();  \/\/1 \r\n\r\n        if (row &lt; 1 || row &gt; ROWS || col &lt; 1 || col &gt; COLS) \r\n        {\r\n            System.out.println(\"Invalid seat selection.\");\r\n            return;\r\n        }\r\n\r\n        if (seats[row - 1][col - 1].booked==true)   \/\/seats[0][0]        \r\n        {\r\n            System.out.println(\"Booking for \" + seats[row - 1][col - 1].name + \" canceled.\");\r\n            seats[row - 1][col - 1].booked = false;    \/\/seats[0][0]   \r\n            seats[row - 1][col - 1].name = \"\";\r\n        } else {\r\n            System.out.println(\"Seat is already available.\");\r\n        }\r\n    }\r\n\r\n    public static void showBookings() \r\n    {\r\n        System.out.println(\"\\nBooked Seats:\");\r\n        boolean found = false;                                   \r\n        for (int i = 0; i &lt; ROWS; i++)                 \r\n        {\r\n            for (int j = 0; j &lt; COLS; j++) \r\n            {\r\n                if (seats[i][j].booked==true) \r\n                {\r\n                    System.out.println(\"Seat (\" + (i + 1) + \", \" + (j + 1) + \") - \" + seats[i][j].name);\r\n                    found = true;\r\n                }\r\n            }\r\n        }\r\n        if (!found) \r\n        {\r\n            System.out.println(\"No bookings yet.\");\r\n        }\r\n    }\r\n\r\n    public static void main(String[] args) \r\n    {\r\n        Scanner sc = new Scanner(System.in);\r\n        initializeSeats();\r\n        int choice;\r\n\r\n        while (true) \r\n        {\r\n            System.out.println(\"\\n----------------- Movie Ticket Booking System -----------------\");\r\n            System.out.println(\"1. Show Seat Layout\");\r\n            System.out.println(\"2. Book a Seat\");\r\n            System.out.println(\"3. Cancel a Booking\");\r\n            System.out.println(\"4. Show All Bookings\");\r\n            System.out.println(\"5. Exit\");\r\n            System.out.println(\"---------------------------------------------------------------------------\");\r\n            System.out.print(\"Enter your choice: \");\r\n            choice = sc.nextInt();\r\n\r\n            switch (choice) \r\n            {\r\n                case 1:\r\n                    displaySeats();\r\n                    break;\r\n                case 2:\r\n                    bookSeat(sc);\r\n                    break;\r\n                case 3:\r\n                    cancelSeat(sc);\r\n                    break;\r\n                case 4:\r\n                    showBookings();\r\n                    break;\r\n                case 5:\r\n                    System.out.println(\"Exiting system. Goodbye!\");\r\n                    sc.close();\r\n                    return;\r\n                default:\r\n                    System.out.println(\"Invalid choice. Try again.\");\r\n            }\r\n        }\r\n    }\r\n}<\/pre>\n<p>&nbsp;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Program 1 \/\/ Movie Ticket Booking System( Based on 2D Array) import java.util.Scanner; class Seat { boolean booked; String name; public Seat() { booked = false; name = &#8220;&#8221;; } } public class MovieTheater&#46;&#46;&#46;<\/p>\n","protected":false},"author":581,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[31451],"tags":[32318,34805,34800,32290,34801,34802,34804,34803],"class_list":["post-145737","post","type-post","status-publish","format-standard","hentry","category-dsa-java-tutorials","tag-dsa-java","tag-dsa-java-program-on-movie-ticket-booking-system","tag-dsa-java-projects","tag-dsa-using-java","tag-movie-ticket-booking-system","tag-movie-ticket-booking-system-in-dsa-java","tag-movie-ticket-booking-system-in-dsa-using-java","tag-movie-ticket-booking-system-using-dsa-java"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v28.3 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>DSA Java Project - Movie Ticket Booking System - DataFlair<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/data-flair.training\/blogs\/movie-ticket-booking-system-using-dsa-java\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"DSA Java Project - Movie Ticket Booking System - DataFlair\" \/>\n<meta property=\"og:description\" content=\"Program 1 \/\/ Movie Ticket Booking System( Based on 2D Array) import java.util.Scanner; class Seat { boolean booked; String name; public Seat() { booked = false; name = &quot;&quot;; } } public class MovieTheater&#046;&#046;&#046;\" \/>\n<meta property=\"og:url\" content=\"https:\/\/data-flair.training\/blogs\/movie-ticket-booking-system-using-dsa-java\/\" \/>\n<meta property=\"og:site_name\" content=\"DataFlair\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/DataFlairWS\/\" \/>\n<meta property=\"article:published_time\" content=\"2025-07-04T12:49:31+00:00\" \/>\n<meta name=\"author\" content=\"DataFlair Team\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@DataFlairWS\" \/>\n<meta name=\"twitter:site\" content=\"@DataFlairWS\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"DataFlair Team\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"1 minute\" \/>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"DSA Java Project - Movie Ticket Booking System - DataFlair","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/data-flair.training\/blogs\/movie-ticket-booking-system-using-dsa-java\/","og_locale":"en_US","og_type":"article","og_title":"DSA Java Project - Movie Ticket Booking System - DataFlair","og_description":"Program 1 \/\/ Movie Ticket Booking System( Based on 2D Array) import java.util.Scanner; class Seat { boolean booked; String name; public Seat() { booked = false; name = \"\"; } } public class MovieTheater&#46;&#46;&#46;","og_url":"https:\/\/data-flair.training\/blogs\/movie-ticket-booking-system-using-dsa-java\/","og_site_name":"DataFlair","article_publisher":"https:\/\/www.facebook.com\/DataFlairWS\/","article_published_time":"2025-07-04T12:49:31+00:00","author":"DataFlair Team","twitter_card":"summary_large_image","twitter_creator":"@DataFlairWS","twitter_site":"@DataFlairWS","twitter_misc":{"Written by":"DataFlair Team","Est. reading time":"1 minute"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/data-flair.training\/blogs\/movie-ticket-booking-system-using-dsa-java\/#article","isPartOf":{"@id":"https:\/\/data-flair.training\/blogs\/movie-ticket-booking-system-using-dsa-java\/"},"author":{"name":"DataFlair Team","@id":"https:\/\/data-flair.training\/blogs\/#\/schema\/person\/c187795dc82ab948373cca526df7c445"},"headline":"DSA Java Project &#8211; Movie Ticket Booking System","datePublished":"2025-07-04T12:49:31+00:00","mainEntityOfPage":{"@id":"https:\/\/data-flair.training\/blogs\/movie-ticket-booking-system-using-dsa-java\/"},"wordCount":10,"commentCount":0,"publisher":{"@id":"https:\/\/data-flair.training\/blogs\/#organization"},"keywords":["dsa java","dsa java program on movie ticket booking system","dsa java projects","dsa using java","movie ticket booking system","movie ticket booking system in dsa java","movie ticket booking system in dsa using java","movie ticket booking system using dsa java"],"articleSection":["DSA using Java Tutorials"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/data-flair.training\/blogs\/movie-ticket-booking-system-using-dsa-java\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/data-flair.training\/blogs\/movie-ticket-booking-system-using-dsa-java\/","url":"https:\/\/data-flair.training\/blogs\/movie-ticket-booking-system-using-dsa-java\/","name":"DSA Java Project - Movie Ticket Booking System - DataFlair","isPartOf":{"@id":"https:\/\/data-flair.training\/blogs\/#website"},"datePublished":"2025-07-04T12:49:31+00:00","breadcrumb":{"@id":"https:\/\/data-flair.training\/blogs\/movie-ticket-booking-system-using-dsa-java\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/data-flair.training\/blogs\/movie-ticket-booking-system-using-dsa-java\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/data-flair.training\/blogs\/movie-ticket-booking-system-using-dsa-java\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Blog Home","item":"https:\/\/data-flair.training\/blogs\/"},{"@type":"ListItem","position":2,"name":"DSA using Java Tutorials","item":"https:\/\/data-flair.training\/blogs\/category\/dsa-java-tutorials\/"},{"@type":"ListItem","position":3,"name":"DSA Java Project &#8211; Movie Ticket Booking System"}]},{"@type":"WebSite","@id":"https:\/\/data-flair.training\/blogs\/#website","url":"https:\/\/data-flair.training\/blogs\/","name":"DataFlair","description":"Learn Today. Lead Tomorrow.","publisher":{"@id":"https:\/\/data-flair.training\/blogs\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/data-flair.training\/blogs\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/data-flair.training\/blogs\/#organization","name":"DataFlair","url":"https:\/\/data-flair.training\/blogs\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/data-flair.training\/blogs\/#\/schema\/logo\/image\/","url":"https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2016\/07\/Data-Flair.png","contentUrl":"https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2016\/07\/Data-Flair.png","width":106,"height":48,"caption":"DataFlair"},"image":{"@id":"https:\/\/data-flair.training\/blogs\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/DataFlairWS\/","https:\/\/x.com\/DataFlairWS","https:\/\/www.linkedin.com\/company\/dataflair-web-services-pvt-ltd\/","https:\/\/www.youtube.com\/user\/DataFlairWS"]},{"@type":"Person","@id":"https:\/\/data-flair.training\/blogs\/#\/schema\/person\/c187795dc82ab948373cca526df7c445","name":"DataFlair Team","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/secure.gravatar.com\/avatar\/2302ebc438084d2f1f993edc1996a0aae01332e81f3227cba8df0c48ec010ca4?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/2302ebc438084d2f1f993edc1996a0aae01332e81f3227cba8df0c48ec010ca4?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/2302ebc438084d2f1f993edc1996a0aae01332e81f3227cba8df0c48ec010ca4?s=96&d=mm&r=g","caption":"DataFlair Team"},"description":"DataFlair Team provides high-impact content on programming, Java, Python, C++, DSA, AI, ML, data Science, Android, Flutter, MERN, Web Development, and technology. We make complex concepts easy to grasp, helping learners of all levels succeed in their tech careers.","url":"https:\/\/data-flair.training\/blogs\/author\/dfteam6\/"}]}},"amp_enabled":true,"_links":{"self":[{"href":"https:\/\/data-flair.training\/blogs\/wp-json\/wp\/v2\/posts\/145737","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/data-flair.training\/blogs\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/data-flair.training\/blogs\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/data-flair.training\/blogs\/wp-json\/wp\/v2\/users\/581"}],"replies":[{"embeddable":true,"href":"https:\/\/data-flair.training\/blogs\/wp-json\/wp\/v2\/comments?post=145737"}],"version-history":[{"count":2,"href":"https:\/\/data-flair.training\/blogs\/wp-json\/wp\/v2\/posts\/145737\/revisions"}],"predecessor-version":[{"id":145747,"href":"https:\/\/data-flair.training\/blogs\/wp-json\/wp\/v2\/posts\/145737\/revisions\/145747"}],"wp:attachment":[{"href":"https:\/\/data-flair.training\/blogs\/wp-json\/wp\/v2\/media?parent=145737"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/data-flair.training\/blogs\/wp-json\/wp\/v2\/categories?post=145737"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/data-flair.training\/blogs\/wp-json\/wp\/v2\/tags?post=145737"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}