public class EmployeeTest
{
public static void main(String[] args)
{
//Test 1 不能交换值
System.out.println("Testing tripleValue");
double percent = 10;
System.out.println("before: percent = " + percent);
tripleValue(percent);
System.out.println("after: percent = " + percent);
//Test 2 能交换值
System.out.println("/nTesting tripleSalary");
Employee harry = new Employee("xiong",1000,1987,12,9);
System.out.println("before: Salary = " + harry.getSalary());
tripleSalary(harry);
System.out.println("after: Salary = " + harry.getSalary());
//交换对象
System.out.println("/nTesting swap ");
Employee x = new Employee("xiong",1000,1987,12,9);
Employee y = new Employee("chen ",1200,1986,6,20);
System.out.println("before: x = " + x.getSalary());
System.out.println("before: y = " + y.getSalary());
swap(x,y);
System.out.println("after: x = " + x.getSalary());
System.out.println("after: y = " + y.getSalary());
}
//交换函数
public static void tripleValue(double x)
{
x=3*x;
System.out.println("End of method : x= " + x);
}
public static void tripleSalary(Employee x)
{
x.raiseSalary(200);
System.out.println("End of method : salary = " + x.getSalary());
}
public static void swap(Employee x,Employee y)
{
Employee temp = x;
x=y;
y=temp;
System.out.println("End of method : x = " + x.getName());
System.out.println("End of method : y = " + y.getName());
}
}