Advertisement
Guest User

Untitled

a guest
Jan 22nd, 2017
76
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.57 KB | None | 0 0
  1. import java.util.HashMap;
  2. import java.util.Scanner;
  3. import java.util.TreeSet;
  4.  
  5. public class RodendeniEden {
  6.  
  7.     public static void main(String[] args) {
  8.         Scanner sc = new Scanner(System.in);
  9.         HashMap<String, TreeSet<Vraboten>> vraboteni = new HashMap<>();
  10.         int n = Integer.parseInt(sc.nextLine());
  11.         for (int i = 0; i < n; i++) {
  12.             String[] parts = sc.nextLine().split(" ");
  13.             Vraboten v = new Vraboten(parts[0], parts[1], parts[2]);
  14.             String date = parts[2].substring(0, parts[2].length() - 5);
  15.             TreeSet<Vraboten> ts = vraboteni.get(date);
  16.             if (ts == null) {
  17.                 ts = new TreeSet<>();
  18.             }
  19.             ts.add(v);
  20.             vraboteni.put(date, ts);
  21.         }
  22.  
  23.         String date = sc.nextLine();
  24.         int year = Integer.parseInt(date.substring(6));
  25.         date = date.substring(0, date.length() - 5);
  26.         TreeSet<Vraboten> ts = vraboteni.get(date);
  27.         if (ts == null) {
  28.             System.out.println("Nema");
  29.         } else {
  30.             for (Vraboten vraboten : ts) {
  31.                 System.out.printf("%s %d\n", vraboten, vraboten.getAge(year));
  32.             }
  33.         }
  34.  
  35.         sc.close();
  36.     }
  37. }
  38.  
  39. class Vraboten implements Comparable<Vraboten> {
  40.     private String name;
  41.     private String surname;
  42.     private String date;
  43.  
  44.     public Vraboten(String name, String surname, String date) {
  45.         this.name = name;
  46.         this.surname = surname;
  47.         this.date = date;
  48.     }
  49.  
  50.     public int getAge(int n) {
  51.         int year = Integer.parseInt(date.split("/")[2]);
  52.         return n - year;
  53.     }
  54.  
  55.     @Override
  56.     public int compareTo(Vraboten o) {
  57.         return name.compareTo(o.name);
  58.     }
  59.  
  60.     @Override
  61.     public String toString() {
  62.         return String.format("%s %s", name, surname);
  63.     }
  64.  
  65. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement