用户注册



邮箱:

密码:

用户登录


邮箱:

密码:
记住登录一个月忘记密码?

发表随想


还能输入:200字
云代码 - java代码库

教师类-按编号排序

2018-10-13 作者: 不吃鱼举报

[java]代码库

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");
        }
    }
}


网友评论    (发表评论)


发表评论:

评论须知:

  • 1、评论每次加2分,每天上限为30;
  • 2、请文明用语,共同创建干净的技术交流环境;
  • 3、若被发现提交非法信息,评论将会被删除,并且给予扣分处理,严重者给予封号处理;
  • 4、请勿发布广告信息或其他无关评论,否则将会删除评论并扣分,严重者给予封号处理。


扫码下载

加载中,请稍后...

输入口令后可复制整站源码

加载中,请稍后...