[Java] 149-教师类2 →→→→→进入此内容的聊天室

来自 , 2020-01-01, 写在 Java, 查看 127 次.
URL http://www.code666.cn/view/f3144cef
  1. import java.util.Scanner;
  2. import java.util.Arrays;
  3. public class Main {
  4.         public static void main(String[] args) {
  5.         Scanner scan = new Scanner(System.in);    
  6.  
  7.         int num = scan.nextInt();
  8.         Teacher[] t = new Teacher[num];
  9.         TeacherManagement tea = new TeacherManagement(num);
  10.         for(int i = 0;i < num; i++)
  11.         {
  12.                 int no = scan.nextInt();
  13.                 String name = scan.next();
  14.             int age = scan.nextInt();
  15.             String se = scan.next();
  16.             t[i] = new Teacher(no,name,age,se);
  17.             tea.add(t[i]);
  18.         }
  19.         Arrays.sort(t);
  20.         for( int i = 0; i < num; i++)
  21.                 System.out.println(t[i].toString());
  22.         String name = scan.next();
  23.         tea.search(name);
  24.         num = scan.nextInt();
  25.         tea.search(num);
  26.        
  27.         scan.close();
  28.    }
  29. }
  30. class Teacher implements Comparable
  31. {  
  32.        int no;
  33.        int age;
  34.        String name;
  35.        String seminary;
  36.        public Teacher(int n, String na, int a, String s)
  37.        {
  38.            no = n;
  39.            name = na;
  40.            age = a;
  41.            seminary = s;
  42.        }
  43.        void setno(int n)
  44.        {
  45.            no = n;
  46.        }
  47.        void setname(String n)
  48.        {
  49.            name = n;
  50.        }
  51.        void setage(int a)
  52.        {
  53.            age = a;
  54.        }
  55.        void setseminary(String s)
  56.        {
  57.            seminary = s;
  58.        }
  59.        int getno()
  60.        {
  61.            return no;
  62.        }
  63.        int getage()
  64.        {
  65.            return age;
  66.        }
  67.        String getname()
  68.        {
  69.            return name;
  70.        }
  71.        String getseminary()
  72.        {
  73.            return seminary;
  74.        }
  75.        boolean equals(Teacher t)
  76.        {
  77.            if(this.no == t.getno())
  78.                    return true;
  79.            else
  80.                    return false;
  81.        }
  82.        public String toString()
  83.        {
  84.            return "no: "+no+", name: "+name+", age: "+age+", seminary: "+seminary;
  85.        }
  86.        @Override//重写
  87.        public int compareTo(Object a)
  88.        {
  89.            Teacher b = (Teacher) a;
  90.            if(this.no > b.no)
  91.                    return 1;
  92.            else if(this.no < b.no)
  93.                    return -1;
  94.            else
  95.                    return 0;
  96.        }
  97. }
  98. class TeacherManagement
  99. {
  100.          private static int num = 0;
  101.         Teacher[] teacher ;
  102.          public TeacherManagement(int a)
  103.          {
  104.                  teacher = new Teacher[a];
  105.          }
  106.          void add(Teacher t)
  107.          {
  108.                  teacher[num] = t;
  109.                  num++;
  110.          }
  111.          void search(String n)
  112.          {
  113.                  int flag = 0;
  114.                  System.out.println("search by name:");
  115.                  for(int i = 0; i < num; i++)
  116.                  {
  117.                          if(n.equals(teacher[i].getname()))
  118.                          {
  119.                                  System.out.println(teacher[i].toString());
  120.                                  flag = 1;
  121.                          }
  122.                  }
  123.                  if(flag == 0)
  124.                          System.out.println("no such teacher");
  125.          }
  126.          void search(int a)
  127.          {
  128.                  int flag = 0;
  129.                  System.out.println("search by age:");
  130.                  for(int i = 0; i < num; i++)
  131.                  {
  132.                          if(a == teacher[i].getage())
  133.                          {
  134.                                  System.out.println(teacher[i].toString());
  135.                              flag = 1;
  136.                          }
  137.                  }
  138.                  if(flag == 0)
  139.                          System.out.println("no such teacher");
  140.          }
  141. }

回复 "149-教师类2"

这儿你可以回复上面这条便签

captcha