import java.util.Scanner; |
import java.util.Arrays; |
public class Main { |
public static void main(String[] args) { |
Scanner scan = new Scanner(System.in); |
|
int num = scan.nextInt(); |
Teacher[] t = new Teacher[num]; |
TeacherManagement tea = new TeacherManagement(num); |
for ( int i = 0 ;i < num; i++) |
{ |
int no = scan.nextInt(); |
String name = scan.next(); |
int age = scan.nextInt(); |
String se = scan.next(); |
t[i] = new Teacher(no,name,age,se); |
tea.add(t[i]); |
} |
Arrays.sort(t); |
for ( int i = 0 ; i < num; i++) |
System.out.println(t[i].toString()); |
String name = scan.next(); |
tea.search(name); |
num = scan.nextInt(); |
tea.search(num); |
|
scan.close(); |
} |
} |
class Teacher implements Comparable |
{ |
int no; |
int age; |
String name; |
String seminary; |
public Teacher( int n, String na, int a, String s) |
{ |
no = n; |
name = na; |
age = a; |
seminary = s; |
} |
void setno( int n) |
{ |
no = n; |
} |
void setname(String n) |
{ |
name = n; |
} |
void setage( int a) |
{ |
age = a; |
} |
void setseminary(String s) |
{ |
seminary = s; |
} |
int getno() |
{ |
return no; |
} |
int getage() |
{ |
return age; |
} |
String getname() |
{ |
return name; |
} |
String getseminary() |
{ |
return seminary; |
} |
boolean 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 a) |
{ |
Teacher b = (Teacher) a; |
if ( this .no > b.no) |
return 1 ; |
else if ( this .no < b.no) |
return - 1 ; |
else |
return 0 ; |
} |
} |
class TeacherManagement |
{ |
private static int num = 0 ; |
Teacher[] teacher ; |
public TeacherManagement( int a) |
{ |
teacher = new Teacher[a]; |
} |
void add(Teacher t) |
{ |
teacher[num] = t; |
num++; |
} |
void search(String n) |
{ |
int flag = 0 ; |
System.out.println( "search by name:" ); |
for ( int i = 0 ; i < num; i++) |
{ |
if (n.equals(teacher[i].getname())) |
{ |
System.out.println(teacher[i].toString()); |
flag = 1 ; |
} |
} |
if (flag == 0 ) |
System.out.println( "no such teacher" ); |
} |
void search( int a) |
{ |
int flag = 0 ; |
System.out.println( "search by age:" ); |
for ( int i = 0 ; i < num; i++) |
{ |
if (a == teacher[i].getage()) |
{ |
System.out.println(teacher[i].toString()); |
flag = 1 ; |
} |
} |
if (flag == 0 ) |
System.out.println( "no such teacher" ); |
} |
} |