核心技术-接口1

来源:互联网 发布:高德地图数据商务 编辑:程序博客网 时间:2024/05/16 06:44
package 第六章;


//comparable 接口
import java.util.*;
public class EmployeeSortTest {
public static void main(String[] args)
{
Employee[] staff=new Employee[3];

staff[0]=new Employee("Harry Hacker",35000);
staff[1]=new Employee("Carl Cracker",75000);
staff[2]=new Employee("Tony Tester",38000);

Arrays.sort(staff);      //要求元素必须要属于实现了Comparable接口的类,且元素件可比

for(Employee e:staff)
System.out.println("name="+e.getName()+" salary="+e.getSalary());
}
}


class Employee implements Comparable<Employee>   //将Employee类声明为实现某个接口,需用关键字implements
{
public Employee(String n,double s)
{
name=n;
salary=s;
}

public String getName()
{
return name;
}
public double getSalary()
{
return salary;

}
public void raiseSalary(int byPercent)
{
double raise=salary*byPercent/100;
salary+=raise;
}
//......................
public int compareTo(Employee other)
{
if(salary<other.salary) return -1;
if(salary>other.salary) return 1;
return 0;
}

//.......................
private String name;
private double salary;
}
0 0
原创粉丝点击