计算机二级java语言概论第五章练习题及答案_第3页

考试站(www.examzz.com)   【考试站:中国教育考试第一门户】   2013年7月11日

  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\


首页 1 2 3 尾页

相关文章