java-运行下面的代码出现图中的错误是为什么?大神请指教

问题描述

运行下面的代码出现图中的错误是为什么?大神请指教

package inheritance;
import java.util.Date;
import java.util.GregorianCalendar;
public class Employee {
private String name;
private double salary;
private Date hireday;

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=calender.getTime();
}

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

public void raiseSalary(double byPercent)
{
    double raise=salary*byPercent/100;
    salary+=raise;
}

}

package inheritance;
public class Manager extends Employee {
private double bonus;
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+bonus;
}
public void setBonus(double b)
{
bonus=b;
}
}

package inheritance;

public class ManagerTest {
public static void main (String[] args){
Manager boss=new Manager("Born",10000,1991,7,17);
boss.setBonus(8000);

    Employee[] staff=new Employee[3];
    staff[0]=boss;
    staff[1]=new Employee("jack",6000,1990,3,6);
    staff[2]=new Employee("Marry",7000,1992,4,8);

    for(int i=0;i<staff.length;i++)
    {
        System.out.println("name="+staff[0].getName()+"salary="+staff[i].getSalary());
    }
}

}

解决方案

staff[0]=(Employee)boss;

解决方案二:

代码没有编译过。无法运行。

解决方案三:

这两个变量不一致。

解决方案四:

有错误

 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 getHireday()
{
    return hireday;
}

public void raiseSalary(double byPercent)
{
    double raise=salary*byPercent/100;
    salary+=raise;
}
}
 public class Manager extends Employee {
private double bonus;
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+bonus;
}
public void setBonus(double b)
{
bonus=b;
}
}

自己对照什么错误

时间: 2024-11-02 07:36:25

java-运行下面的代码出现图中的错误是为什么?大神请指教的相关文章

n皇后 内存溢出-使用列队分支界限法解决n皇后问题,只能输入5,其他数字老是出现图中的错误,求大神解决。

问题描述 使用列队分支界限法解决n皇后问题,只能输入5,其他数字老是出现图中的错误,求大神解决. #include #include #include #include using namespace std;![ //定义一个队列 void NQueens(); //定义该皇后可以存在的位置 bool CanPos(int *pos, int level, int i); //得到N在队列中的位置 int * GetNQueensPos(int n); int main() { NQueens

java写服务器端安卓写服务器端,两者如何进行对接,大神请进....

问题描述 java写服务器端安卓写服务器端,两者如何进行对接,大神请进.... 大神都会点开这个帖子的,所以我就开门见山了 1. java写服务器端如何返回手机安卓用户端能接受的数据形式? 2. 如何处理手机端返回的数据 3. 如何对接起来 解决方案 一切都是json,后台返回json前台解析 解决方案二: 用socket写的吗? 解决方案三: 我们公司统统用json来回传递

web xml-web项目中xml 文件配置错误,求大神们指教

问题描述 web项目中xml 文件配置错误,求大神们指教 源码是别人的,我导入户就现身错误 HTMLManager/html/* 下划线的地方是 /html/* 401/401.jsp 下划线的地方是 .jsp 怎么改呢. 解决方案 你能把问题具体化吗?

java中&amp;amp;lt;T&amp;amp;gt;的使用的疑问,以下代码有哪些区别呢,求大神们指教啊。

问题描述 java中<T>的使用的疑问,以下代码有哪些区别呢,求大神们指教啊. public T deleteObject(T entity){ hibernateTemplate.delete(entity); return entity; } public Object deleteObject(Object entity){ hibernateTemplate.delete(entity); return entity; } 解决方案 这两种写法实现的功能一样,但是使用泛型的好处是,你返

android java 回调-关于android中的回调机制 求大神帮忙看看代码

问题描述 关于android中的回调机制 求大神帮忙看看代码 boss 叫我写一个sdk 然后里面得实现回调 还给了我个demo 说回调机制和这个demo 一样 大概就是从A客户端发出一个数据 然后我这边接受 接受和执行一个事件 然后再回调给C public class DemoActivity extends Activity { private InputInterceptor input; @Override protected void onCreate(Bundle savedInst

java程序在eclipse运行下出错,但是在cmd可以正常运行,求大神!

问题描述 java程序在eclipse运行下出错,但是在cmd可以正常运行,求大神! 源代码: class Person{ private String name; private String location; Person(String name){ this.name = name; location = "beijing"; } Person(String name,String location){ this.name = name; this.location = loc

mfc-MFC中设置注册界面,运行结果一直是注册成功,怎么回事?求大神指点

问题描述 MFC中设置注册界面,运行结果一直是注册成功,怎么回事?求大神指点 void CREGISTERDlg::OnBnClickedButtonOk(){ // TODO: 在此添加控件通知处理程序代码 UpdateData(true); if (m_NAME == "" "" || m_PWD == "" "" || m_PWD1 == "" "") { MessageBox(T

Eclipse中代码要无法连接mysql数据库,求大神指教

问题描述 Eclipse中代码要无法连接mysql数据库,求大神指教 结果显示是这样:Exception in thread ""main"" java.lang.ClassNotFoundException: com.mysql.jdbc.Driver at java.net.URLClassLoader$1.run(Unknown Source) at java.security.AccessController.doPrivileged(Native Meth

麻将游戏-谁有麻将计算番数的java的代码?希望各位大神给予指教!!!谢谢

问题描述 谁有麻将计算番数的java的代码?希望各位大神给予指教!!!谢谢 谁有写过麻将游戏,用java写的,计算番数这块卡住了,希望各位能给予帮助,指点迷津!