Валидатор пишет что не выполнены все требования задачи и не пропускает пункт с методом close()
package com.javarush.task.task19.task1904;
import java.io.IOException;
import java.util.Scanner;
import java.util.*;;
import java.text.*;
import java.util.regex.*;
import java.text.SimpleDateFormat;
/*
И еще один адаптер
*/
public class Solution {
public static void main(String[] args) {
}
public static class PersonScannerAdapter implements PersonScanner {
private final Scanner fileScanner;
public PersonScannerAdapter(Scanner fileScan){
this.fileScanner=fileScan;
}
@Override
public void close() throws IOException {
this.fileScanner.close();
}
public Person read() throws IOException{
Date birthDate=new Date();
String line = fileScanner.nextLine(); //прочел запись в файле
String[]arr = line.split("\\s",4);
try{
birthDate=new SimpleDateFormat("d M y",Locale.ENGLISH).parse(arr[3]);
}catch(Exception e){
}return new Person(arr[1],arr[2],arr[0],birthDate);
}
}
}