Sun Dec 31 00:00:00 GMT+10:00 1950
считал календарь
package com.javarush.task.task19.task1904;
import java.io.FileNotFoundException;
import java.io.FileReader;
import java.io.IOException;
import java.util.Calendar;
import java.util.GregorianCalendar;
import java.util.Scanner;
/*
И еще один адаптер
*/
public class Solution {
public static void main(String[] args) throws IOException {
Scanner sc = new Scanner(new FileReader("D:/Files/docRead.txt"));
PersonScanner personScanner = new PersonScannerAdapter(sc);
System.out.println(personScanner.read());
}
public static class PersonScannerAdapter implements PersonScanner {
private final Scanner fileScanner;
public PersonScannerAdapter(Scanner fileScanner) {
this.fileScanner = fileScanner;
}
@Override
public Person read() throws IOException {
Person person = null;
if (fileScanner.hasNext()) {
String s = fileScanner.nextLine();
fileScanner.close();
String[] ar = s.split(" ");
String firstName = ar[1];
String middleName = ar[2];
String lastName = ar[0];
Calendar calendar = new GregorianCalendar(Integer.parseInt(ar[5]), Integer.parseInt(ar[4])-1, Integer.parseInt(ar[3]));
person = new Person(firstName, middleName, lastName, calendar.getTime());
}
return person;
}
@Override
public void close() throws IOException {
this.fileScanner.close();
}
}
}