用户注册



邮箱:

密码:

用户登录


邮箱:

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

发表随想


还能输入: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、请勿发布广告信息或其他无关评论,否则将会删除评论并扣分,严重者给予封号处理。


扫码下载

加载中,请稍后...

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

加载中,请稍后...