您的位置:首页 > 编程语言

创建Employee类,在类中定义三个属性:编号,姓名,年龄,然后在构造方法里初始化这三个属性,最后载实现接口中的定义的CompareTo方法,将对象按编号升序排列。根据已有的代码,补全程序。

2017-04-19 20:59 1356 查看
创建Employee类,在类中定义三个属性:编号,姓名,年龄,然后在构造方法里初始化这三个属性,最后载实现接口中的定义的CompareTo方法,将对象按编号升序排列。根据已有的代码,补全程序。

输入输出说明:

输入:
3 owen 20
1 dhan 22
2 yues 21
输出:
[Id = 1,Name = dhan,Age = 22,, Id = 2,Name = yues,Age = 21,, Id = 3,Name = owen,Age = 20,](在一行显示完)


import java.awt.List;
import java.util.ArrayList;
import java.util.Collection;
import java.util.Collections;
import java.util.Iterator;
import java.util.Scanner;
//write here
class Employee implements Comparable{
private int id;
private String name;
private int age;
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
Employee(){

}
Employee(int id,String name,int age){
this.id = id;
this.name = name;
this.age = age;
}
@Override
public int compareTo(Object e) {
// TODO Auto-generated method stub
Employee o = (Employee)e;
if(id>o.id)
return 1;
else
if(id<o.id)
return -1;
return 0;
}
}

public class Main {
public static void main(String[] args) {
Scanner scan = new Scanner(System.in);
ArrayList list = new ArrayList();
for(int i=0;i<3;i++){
int id = scan.nextInt();
String str = scan.next();
int age = scan.nextInt();
list.add(new Employee(id, str, age));
}
Collections.sort(list);
System.out.print("[");
Iterator it = list.iterator();
while(it.hasNext()){
Employee e = (Employee) it.next();
System.out.print("Id = "+e.getId()+",Name = "+e.getName()+",Age = "+e.getAge()+",");
if(it.hasNext())
System.out.print(", ");
}
System.out.println("]");

//write here

}
}
//[Id = 3,Name = baik,Age = 23,, Id = 4,Name = guag,Age = 18,, Id = 5,Name = maji,Age = 22,]
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  Java
相关文章推荐