Guest User

Untitled

a guest
Jan 20th, 2018
124
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.34 KB | None | 0 0
  1. package com.javarush.task.task19.task1904;
  2.  
  3. import java.io.IOException;
  4. import java.util.Calendar;
  5. import java.util.Date;
  6. import java.util.GregorianCalendar;
  7. import java.util.Scanner;
  8.  
  9. /*
  10. И еще один адаптер
  11. */
  12.  
  13. public class Solution {
  14.  
  15. public static void main(String[] args) {
  16. PersonScannerAdapter adapter = new PersonScannerAdapter(new Scanner(System.in));
  17. try {
  18.  
  19. Person person = adapter.read();
  20. System.out.println(person);
  21. } catch (IOException e) {
  22. e.printStackTrace();
  23. }
  24.  
  25. }
  26.  
  27. public static class PersonScannerAdapter implements PersonScanner {
  28. private Scanner fileScanner;
  29.  
  30. public PersonScannerAdapter(Scanner scanner) {
  31. this.fileScanner = scanner;
  32. }
  33.  
  34.  
  35. @Override
  36. public Person read() throws IOException {
  37. String str = fileScanner.nextLine();
  38. String[] split = str.split(" ");
  39.  
  40. Calendar calendar = new GregorianCalendar(Integer.parseInt(split[5]), Integer.parseInt(split[4]) - 1, Integer.parseInt(split[3]));
  41. Date date = calendar.getTime();
  42. Person person = new Person(split[1], split[2], split[0], date);
  43. return person;
  44.  
  45. }
  46.  
  47. @Override
  48. public void close() throws IOException {
  49. this.fileScanner.close();
  50. }
  51. }
  52. }
Add Comment
Please, Sign In to add comment