8.定义一个含有主方法的类,定义Manager对象,定义Employee对象数组。为对象数组赋值。用计数循环加薪并打印姓名和年薪。
程序代码:
import java.util.*;
public class ManagerTest2
{ public static void main(String) args)
{ Manager boss=new Manager(“Carl Cracker”, 80000, 1987,12,15);
boss.setBonus(5000);
Employee[] staff=new Employee[3];
staff[0]=boss;
staff[1]=new Employee(“Harry Hacker”, 50000, 1989,10, 1);
staff[2]=new Employee(“Tommy Tester”, 40000, 1990,3,15);
Array.sort(staff);
For(int i=0; i<=staff.length; i++)
{ Employee e= staff[i];
e.raiseSalary(5);
System.out.println(“name=”+e.getName()+”,salary=”+e.getSalary());
}
}
}
class Employee implements Comparable
{ public Employee(String n, double s, int year, int month, int day)
{ name =n;
salary=s;
GregorianCalendar calendar=new GregorianCalendar(year, month-1, day);
hireDay=calendar.getTime();
}
public String getName()
{
return name;
}
public double getSalary()
{
return salary;
}
public Date get HireDay()
{
Return hireDay;
}
public void raiseSalary(double byPercent)
{ double raise=salary*byPercent/100;
salary+=raise;
}
public int compareTo(Object otherobject)
{ Employee other=(Enployee)otherObject;
if(salary if(salary>other.salary) return 1; return 0; } private String name; private double salary; private Date hireDay; } class Manager estends Employee { public Manager(String n, double s, int year, int month, int day) { super(n, s, year, month, day); bonus=0 ; } public double getSalary() { double baseSalary=super.getSalary(); return baseSalary+hours; } public void setBonus(double b) { bonus=b; } private double bonus; } 程序运行结果为: D:\code>java ManagerTest2 name= Tommy Tester,salary =42000.0 name=Harry Hacker,salary=52500.0 name= Car1 Cracker,salary =89000.0 排序方法可用 java.util.Arrays.sort(staff)给对象数组排序,其中staff是雇员对象数组名。 Employee类要实现java.lang.Comparable接口,要实现接口内的抽象方法comparaTo()方法。 9.主方法的命令行参数是一个字符数组,即:String[] args 程序代码: public class ConLinePara { public static void main(String[] args) ( if(args.length<1) System.exit(0); else System.out.println(“The conmand line parameters:”); for(int i=0; i { System.out.println(“ “); System.out.println(args[i]); } } } 程序运行结果为: D:\code\java CommLinePara How are you! The command line parameters: How are you! D:\code\