final String fileName = values.iterator().next();
addFilms(fileName);
} else if (DELETE_FILMS.equals(option)) {
// Обработка команды удаления фильмов
// Команда имеет один аргумент - имя xml-файла с фильмами
checkOptionValues(option, values, 1);
final String fileName = values.iterator().next();
deleteFilms(fileName);
} else if (RATING.equals(option)) {
// Обработка команды вывода рейтингов
// -r <year> <filename>
// Команда имеет два аргумента - год создания, имя xml-файла
checkOptionValues(option, values, 2);
final Iterator<String> iterator = values.iterator();
final String year = iterator.next();
final String fileName = iterator.next();
ratingsOfFilms(year,fileName);
}
}
}
/**
* Вывести справочную информацию и закончить работу
*/
private static void printHelp() {
System.out.println("Консольный клиент для работы с БД фильмов");
System.out.println("Допустимые опции:");
for (String option: OPTIONS) {
System.out.println(option);
}
System.exit(-1);
}
/**
* Вывести список киноперсон
*/
private static void listPersons() {
try {
// Получаем список киноперсон и выводим
for (Man man: ManCollection.getManList()) {
System.out.println(man.getName()+" "+man.getSurname()+" "+man.getBirthDate().toString());
}
} catch (SQLException ex) {
System.exit(-1);
}
}
/**
* Вывести список фильмов
*/
private static void listFilms() {
try {
// Получаем список фильмов и выводим
for (Film film: FilmCollection.getFilmList()) {
System.out.println(film.getName()+" ("+film.getYear()+")");
}
} catch (SQLException ex) {
Logger.getLogger(Main.class.getName()).log(Level.SEVERE, null, ex);
System.exit(-1);
}
}
/**
* Вывести список фильмов указанного жанра
* @param genre жанр фильма
* Например, action.
*/
private static void listFilmsForGenre(String genre) {
try {
// Получаем список фильмов и выводим
for (Film film : FilmCollection.getGenreList(genre)) {
System.out.println(film.getName()+" ("+film.getYear()+")");
}
} catch (SQLException ex) {
Logger.getLogger(Main.class.getName()).log(Level.SEVERE, null, ex);
System.exit(-1);
}
}
/**
* Добавить фильмы в БД.
* @param fileName имя xml-файла, содержащего информацию о фильмах
*/
private static void addFilms(String fileName) {
try {
// Создаем парсер и разбираем файл
final XMLFilmParser parser = new XMLFilmParser(fileName);
// Получаем список фильмов
final Collection<Film> films = parser.getFilms();
for (Film film : films) {
try {
Уважаемый посетитель!
Чтобы распечатать файл, скачайте его (в формате Word).
Ссылка на скачивание - внизу страницы.