import java.util.Arrays; import java.util.Scanner; public class Main{ public static void main(String[] args) { Scanner scan = new Scanner(System.in); int i; int n = scan.nextInt(); Teacher [] t = new Teacher[n]; TeacherManagement tm = new TeacherManagement(n); for(i = 0; i < n; i++) { int no = scan.nextInt(); String name = scan.next(); int age = scan.nextInt(); String seminary = scan.next(); t[i] = new Teacher(no, name, age, seminary); tm.add(t[i]); } Arrays.sort(t); for(i = 0; i < n; i++) { System.out.println("no: " +t[i].getNo() +", name: " +t[i].getName() +", age: " +t[i].getAge() +", seminary: " +t[i].getSeminary()); } String name = scan.next(); int age = scan.nextInt(); tm.search(name); tm.search(age); scan.close(); } } class Teacher implements Comparable{ public int no; public String name; public int age; public String seminary; public Teacher(int _no, String _name, int _age, String _seminary) { no = _no; name = _name; age = _age; seminary = _seminary; } public int getNo() { return no; } public String getName() { return name; } public int getAge() { return age; } public String getSeminary() { return seminary; } public String equals(Teacher t) { if(this.no == t.getNo()) { return "true"; } else return "false"; } public String toString() { return "no: " +no +", name: " +name +", age: " +age +", seminary: " +seminary; } @Override public int compareTo(Object o) { if(this.no > ((Teacher)o).no) { return 1; } else if(this.no < ((Teacher)o).no) { return -1; } else return 0; } } class TeacherManagement{ private int n; private static int i = 0; Teacher [] t; public TeacherManagement(int num) { n = num; t = new Teacher[n]; } public void add(Teacher teacher) { t[i] = teacher; i++; } public void search(String name) { System.out.println("search by name:"); int flag = 0; for(int i = 0; i < n; i++) { if(t[i].getName().equals(name)) { flag = 1; System.out.println("no: " +t[i].getNo() +", name: " +t[i].getName() +", age: " +t[i].getAge() +", seminary: " +t[i].getSeminary()); } } if(flag == 0) { System.out.println("no such teacher"); } } public void search(int age) { System.out.println("search by age:"); int flag = 0; for(int i = 0; i < n; i++) { if(t[i].getAge() == age) { flag = 1; System.out.println("no: " +t[i].getNo() +", name: " +t[i].getName() +", age: " +t[i].getAge() +", seminary: " +t[i].getSeminary()); } } if(flag == 0) { System.out.println("no such teacher"); } } }