编译说不兼容的类型
找到:java.util.Date
需要:Date
hireDay = c.getTime();
import java.util.*;
class Employee
{
private String name;
private double salary;
private Date hireDay;
public Employee(String name, double salary, int day, int month, int year)
{
this.name = name;
this.salary = salary;
GregorianCalendar c = new GregorianCalendar(year, month - 1, day);
hireDay = c.getTime();
}
public String getName()
{
return name;
}
public double getSalary()
{
return salary;
}
public Date getHireDay()
{
return hireDay;
}
public void raiseSalary(double byPersent)
{
double raise = salary * byPersent / 100;
salary += raise;
}
}class Maneger extends Employee
{
private double bonus;
public Maneger(String name, double salary, int day, int month, int year)
{
super(name, salary, day, month, year);
bonus = 0;
}
public double getSalary()
{
double baseSalary = super.getSalary();
return baseSalary + bonus;
}
public void setBonus(double bonus)
{
this.bonus = bonus;
}
}public class ManegerTest
{
public static void main(String[] args)
{
Maneger boss = new Maneger("a", 11, 1, 2, 3);
boss.setBonus(100);
Employee[] a = new Employee[3];
a[0] = boss;
a[1] = new Employee("b", 12, 2, 3, 4);
a[2] = new Employee("c", 13, 3, 4, 5);
for(Employee e : a)
{
System.out.println(e.getName() + " yours salary is " + e.getSalary() + " your hiretime is " + e.getHireDay());
}
}
}
找到:java.util.Date
需要:Date
hireDay = c.getTime();
import java.util.*;
class Employee
{
private String name;
private double salary;
private Date hireDay;
public Employee(String name, double salary, int day, int month, int year)
{
this.name = name;
this.salary = salary;
GregorianCalendar c = new GregorianCalendar(year, month - 1, day);
hireDay = c.getTime();
}
public String getName()
{
return name;
}
public double getSalary()
{
return salary;
}
public Date getHireDay()
{
return hireDay;
}
public void raiseSalary(double byPersent)
{
double raise = salary * byPersent / 100;
salary += raise;
}
}class Maneger extends Employee
{
private double bonus;
public Maneger(String name, double salary, int day, int month, int year)
{
super(name, salary, day, month, year);
bonus = 0;
}
public double getSalary()
{
double baseSalary = super.getSalary();
return baseSalary + bonus;
}
public void setBonus(double bonus)
{
this.bonus = bonus;
}
}public class ManegerTest
{
public static void main(String[] args)
{
Maneger boss = new Maneger("a", 11, 1, 2, 3);
boss.setBonus(100);
Employee[] a = new Employee[3];
a[0] = boss;
a[1] = new Employee("b", 12, 2, 3, 4);
a[2] = new Employee("c", 13, 3, 4, 5);
for(Employee e : a)
{
System.out.println(e.getName() + " yours salary is " + e.getSalary() + " your hiretime is " + e.getHireDay());
}
}
}
解决方案 »
- java移位操作
- 跪求3个jar包!!!急急急。。
- 系统时间的软件界面
- java数据类型转化问题
- java调用.net webservice时报错,不太明白
- 个人兴趣模拟c#DataTable类实现的Java DataTable,供参考交流。
- 一个小的问题。。。
- mvc设计系统问题
- 请问applet如何和页面上的其他本分交互,比如输出HTML文件,和象页面javascript一样操作页面元素
- 关于用Jprint java打印的问题,请大家进来看看(路人甲、华仔哥)
- 各位大哥大,帮忙找找程序错误
- 有一分数序列:2/1,3/2,5/3,8/5,13/8,21/13...求出这个数列的前 20项之和
F:\>javac ManegerTest.javaF:\>java ManegerTest
a yours salary is 111.0 your hiretime is Thu Feb 01 00:00:00 CST 3
b yours salary is 12.0 your hiretime is Sun Mar 02 00:00:00 CST 4
c yours salary is 13.0 your hiretime is Fri Apr 03 00:00:00 CST 5F:\>