private static DateMovie addDateOnNewMovie(String title) {
   int year, month, day, hour, minute;
   DateMovie dateMovie;
   String status;
   System.out.println("insert the date: ");
   System.out.print("Year(YYYY): ");
   year = scan.nextInt();
   System.out.print("Month(MM): ");
   month = scan.nextInt();
   System.out.print("Day(DD): ");
   day = scan.nextInt();
   System.out.print("Hour(hh): ");
   hour = scan.nextInt();
   System.out.print("Minute(mm): ");
   minute = scan.nextInt();
   scan.nextLine();
   DateMovie checkHolidayDate = new DateMovie(year, month, day);
   System.out.println("insert the status of the movie on that time");
   status = chooseStatusMovie();
   System.out.println(
       "insert the cinema that will be playing "
           + title
           + " on "
           + checkHolidayDate.getYearMonthDay());
   int cinemaoption = getIndexCinema();
   Cinema cinema = currentCineplex.getCinema(cinemaoption - 1);
   dateMovie = new DateMovie(cinema, status, year, month, day, hour, minute);
   return dateMovie;
 }
 private static int getIndexCinema() {
   for (int i = 0; i < currentCineplex.getCinemaList().size(); i++) {
     System.out.printf("%d) %s\n", i + 1, currentCineplex.getCinema(i).getCinemaName());
   }
   System.out.println("please choose which cinema ");
   int choosenCinema = scan.nextInt();
   if (choosenCinema > currentCineplex.getCinemaList().size()) {
     System.out.println("Sorry your cinema option is invalid");
     System.out.println("Please choose again");
     return getIndexCinema();
   }
   return choosenCinema;
 }
 private static void editStatusTimeCinema() {
   System.out.println("Schedule " + currentMovie.getTitle() + " :");
   currentMovie.getListDateStatusMovie();
   System.out.println("\n");
   ArrayList<DateMovie> listMovie = currentMovie.getArrayListOfDateMovie();
   System.out.println("Please choose which date you want to configure");
   int indexListMovie = scan.nextInt();
   DateMovie currentDate = listMovie.get(indexListMovie - 1);
   System.out.println(
       "\nPlease choose which one you want to edit on " + currentDate.getStatusTimeMovie());
   System.out.println("1) Time");
   System.out.println("2) status");
   System.out.println("3) cinema");
   int timestatus = scan.nextInt();
   if (timestatus == 1) {
     editTime(listMovie.get(indexListMovie - 1));
   } else if (timestatus == 2) {
     System.out.println("insert the new Status");
     scan.nextLine();
     String newStatus = chooseStatusMovie();
     currentDate.setStatus(newStatus);
     if (!newStatus.equals("Coming Soon")) {
       movieRated.addMovieList(currentMovie);
     }
   } else if (timestatus == 3) {
     System.out.println("List Cinema: ");
     int choosenCinema = getIndexCinema();
     currentDate.setCinema(currentCineplex.getCinema(choosenCinema - 1));
   } else {
     System.out.println("Sorry your choice is not listed in the system");
     System.out.println("Please choose the below option");
     System.out.println("1) Quit to Date configuration");
     System.out.println("2) Editing Date attribute again");
     int option = scan.nextInt();
     if (option == 1) {
       return;
     } else if (option == 2) {
       System.out.println("");
       editStatusTimeCinema();
       return;
     }
     return;
   }
 }
 private static void setNewDateOfMovie(Movie chooseMovie) {
   System.out.println("insert the new date with format");
   System.out.print("YYYY: ");
   int year = scan.nextInt();
   System.out.print("MM: ");
   int month = scan.nextInt();
   System.out.print("DD: ");
   int day = scan.nextInt();
   System.out.print("HH: ");
   int hour = scan.nextInt();
   System.out.print("mm: ");
   int minute = scan.nextInt();
   DateMovie datemovie = new DateMovie(year, month, day, hour, minute);
   System.out.println("insert status to this new Date " + datemovie.getTime());
   scan.nextLine();
   String newStatus = chooseStatusMovie();
   System.out.println("specify which cinema that will play on " + datemovie.getYearMonthDay());
   int cinemaoption = getIndexCinema();
   Cinema cinema = currentCineplex.getCinema(cinemaoption - 1);
   datemovie.setStatus(newStatus);
   datemovie.setCinema(cinema);
   currentMovie.setTimeStatus(datemovie);
   System.out.println("\nYour change has been saved to our system\n");
 }