//Now Simon Peter was standing and warming himself. They said therefore to him, "You aren't also one of his disciples, are you?" He denied it, and said, "I am not." (John 18:25) ---------------------------------------------------------Solution.java----------------------------------------------------------------- package com.javarush.task.task19.task1921; import java.util.ArrayList; import java.util.List; import java.io.BufferedReader; import java.io.FileNotFoundException; import java.io.FileReader; import java.io.IOException; import java.text.DateFormat; import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.*; /* Хуан Хуанович */ public class Solution { public static final List PEOPLE = new ArrayList(); public static void main(String[] args) throws IOException{ String fileName = args[0]; try (BufferedReader fileReader = new BufferedReader(new FileReader(fileName))) { while (fileReader.ready()) { String line = fileReader.readLine(); String nameStr = line.replaceAll("[\\w]", "").trim(); String[] digitalParts = line.substring(nameStr.length()).trim().split(" "); int day = Integer.parseInt(digitalParts[0]); int month = Integer.parseInt(digitalParts[1]); int year = Integer.parseInt(digitalParts[2]); Date date = new GregorianCalendar(year, month-1, day).getTime(); PEOPLE.add(new Person(nameStr, date)); } } } } --------------------------------------------------------------------------------------------------------------------------------------- ----------------------------------------------------------Person.java------------------------------------------------------------------ package com.javarush.task.task19.task1921; import java.util.Date; public class Person { private String name; private Date birthday; public Person(String name, Date birthday) { this.name = name; this.birthday = birthday; } public String getName() { return name; } public Date getBirthday() { return birthday; } } --------------------------------------------------------------------------------------------------------------------------------------- /* Хуан Хуанович В метод main первым параметром приходит имя файла. В этом файле каждая строка имеет следующий вид: имя день месяц год где [имя] — может состоять из нескольких слов, разделенных пробелами, и имеет тип String. [день] — int, [месяц] — int, [год] — int данные разделены пробелами. Заполнить список PEOPLE используя данные из файла. Закрыть потоки. Пример входного файла: Иванов Иван Иванович 31 12 1987 Вася 15 5 2013 Требования: 1. Класс Solution должен содержать публичную константу PEOPLE типа List, которая должна быть сразу проинициализирована. 2. Программа НЕ должна считывать данные с консоли. 3. Программа должна считывать содержимое файла (используй FileReader). 4. Поток чтения из файла (FileReader) должен быть закрыт. 5. Программа должна заполнить список PEOPLE данными из файла. 6. Программа должна правильно работать с двойными именами, например Анна-Надежда. ---------------------------------------------------------Solution.java----------------------------------------------------------------- package com.javarush.task.task19.task1921; import java.util.ArrayList; import java.util.List; /* Хуан Хуанович */ public class Solution { public static final List PEOPLE = new ArrayList(); public static void main(String[] args) { } } --------------------------------------------------------------------------------------------------------------------------------------- ----------------------------------------------------------Person.java------------------------------------------------------------------ package com.javarush.task.task19.task1921; import java.util.Date; public class Person { private String name; private Date birthday; public Person(String name, Date birthday) { this.name = name; this.birthday = birthday; } public String getName() { return name; } public Date getBirthday() { return birthday; } } --------------------------------------------------------------------------------------------------------------------------------------- */