Advertisement
IvaAnd

OrderByAge_07

Jun 30th, 2020
100
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.38 KB | None | 0 0
  1. import java.util.ArrayList;
  2. import java.util.List;
  3. import java.util.Scanner;
  4.  
  5. public class Ex07_OrderByAge {
  6.  
  7.     static class PeopleSort {
  8.         private String name;
  9.         private String ID;
  10.         private int age;
  11.  
  12.         PeopleSort(String name, String ID, int age) {
  13.             this.name = name;
  14.             this.ID = ID;
  15.             this.age = age;
  16.         }
  17.  
  18.         public int getAge() {
  19.             return age;
  20.         }
  21.  
  22.         @Override
  23.         public String toString() {
  24.             return String.format("%s with ID: %s is %d years old.",
  25.                     this.name, this.ID, this.age);
  26.  
  27.         }
  28.     }
  29.  
  30.     public static void main(String[] args) {
  31.         Scanner scanner = new Scanner(System.in);
  32.         String in = scanner.nextLine();
  33.  
  34.  
  35.         List<PeopleSort> persons = new ArrayList<>();
  36.         while (!in.equals("End")) {
  37.             String[] input = in.split(" ");
  38.  
  39.             String name = input[0];
  40.             String ID = input[1];
  41.             int age = Integer.parseInt(input[2]);
  42.  
  43.             PeopleSort people = new PeopleSort(name, ID, age);
  44.             persons.add(people);
  45.  
  46.             in = scanner.nextLine();
  47.         }
  48.  
  49.         persons.sort((first, second) -> first.getAge() - second.getAge());
  50.  
  51.         for (int i = 0; i <persons.size() ; i++) {
  52.  
  53.             System.out.println(persons.get(i));
  54.         }
  55.  
  56.  
  57.     }
  58. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement