| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 699 人关注过本帖
标题:求助这个程序有一点错误怎么改啊 谢谢拉
只看楼主 加入收藏
yesterday120
Rank: 1
等 级:新手上路
帖 子:13
专家分:0
注 册:2008-6-26
收藏
 问题点数:0 回复次数:6 
求助这个程序有一点错误怎么改啊 谢谢拉
public class Staff extends Employee{
    private String staff1;
    private String staff2;
    
    public Staff(){
        this.staff1="a";
        this.staff2="b";
        }
        public Staff(String staff1,String staff2){
            this.staff1="a";
            this.staff2="b";
            }
            
            public String getStaff1(){
                return staff1;
                }
                public void setStaff1(String staff1){
                    staff1="a";
                    }
                    public String getStaff(){
                        return staff2;
                        }
                        public void setStaff2(String staff2){
                            staff2="b";
                            }
                            
                            public String getComputeSalary(){
                                
                                }
                                public static void main(String[] args){
                                    Staff staff=new Staff();
                                    if(staff==staff1)
                                    System.out.println("the computeSalary is"+"a");
                                    else
                                    System.out.println("the computeSalary is"+"b");
                                }
                                    
                                    public String toString(){
                                        return "Staff"+"name";
                                        }
    
}
错误是无法在静态变量中引用非静态变量staff   还有一个就是if语句中的布尔类型我没学过啊  自己也看不太懂 有明白的帮个忙啊 谢谢拉

[[it] 本帖最后由 yesterday120 于 2008-10-20 17:52 编辑 [/it]]
搜索更多相关主题的帖子: private public return 
2008-10-20 14:59
Ethip
Rank: 5Rank: 5
等 级:贵宾
威 望:15
帖 子:771
专家分:0
注 册:2008-1-18
收藏
得分:0 
应该把错误贴出来的...

不过,仔细一看,错误很明显,而且严重的

单看这里,if(staff==staff1)...

你继续研究下啊
2008-10-20 15:42
yesterday120
Rank: 1
等 级:新手上路
帖 子:13
专家分:0
注 册:2008-6-26
收藏
得分:0 
回复 2# Ethip 的帖子
是啊 这里有个错误 可我没学那里的类型是怎么一回事啊  自己也看不太懂书  怎么改啊????
2008-10-20 17:53
Ethip
Rank: 5Rank: 5
等 级:贵宾
威 望:15
帖 子:771
专家分:0
注 册:2008-1-18
收藏
得分:0 
你的这个程序想做什么呢?
2008-10-20 18:59
cqusnail
Rank: 1
等 级:新手上路
威 望:1
帖 子:50
专家分:0
注 册:2008-9-5
收藏
得分:0 
你要先说你想做出什么样的结果啊?
public Staff(String staff1,String staff2){ // 不知道你括号的里参数有什么用?
            this.staff1="a";
            this.staff2="b";
            }
            
public void setStaff1(String staff1){ //不知道你括号的里参数有什么用?
                    staff1="a";
                    }

一般都这样写
public void setStaff1(String staff1){ //不知道你括号的里参数有什么用?
                    this.staff1=staff1;
                    }
要不就直接
public void setStaff1( ){
                    staff1="a";
                    }


public String toString(){
                return "Staff"+"name";//Staff是类名,非静态类不能直接引用
                                        }
还有name 是什么?
2008-10-20 22:07
yesterday120
Rank: 1
等 级:新手上路
帖 子:13
专家分:0
注 册:2008-6-26
收藏
得分:0 
回复 4# Ethip 的帖子
实验具体要求:

对上次实验中实现的类关系图进行修改,为Employee增加两个新的子类,名为Faculty和Staff。。

那么完整的类关系为:Person是父类,这个类有个子类,名为Employee;Employee又有两个子类,名为Faculty和Staff。
(说明:faculty是教职员工,要教书;staff的岗位则很多种,如管实验仪器的,管电脑维修的等等)

必须要定义的属性包括:

·  Person类的属性包括:name,address,phone number,email address;
·  Employee类的属性包括office 和date-hired。(注意,跟上次实验相比,进行了一点修改)
·  Faculty类的属性包括office hour和rank(工作时间和工作等级)。
·  Staff类的属性包括title(职称)。

要求:
1. 每个类都撰写toString方法,用来显示类名称和人的姓名;
2. 为Faculty类和Staff类撰写计算其工资的方法。其中Faculty类根据工作时间和工作等级,每个月所拿的工资由“工作时间*工作等级”
计算得到;Staff则根据职称等级,每月拿固定的津贴(具体津贴等级由编程者自己定义)。
就是这样一个实验 其他的都做好了 就这个最后判断写不出
2008-10-21 17:47
yesterday120
Rank: 1
等 级:新手上路
帖 子:13
专家分:0
注 册:2008-6-26
收藏
得分:0 
回复 5# cqusnail 的帖子
实验具体要求:

对上次实验中实现的类关系图进行修改,为Employee增加两个新的子类,名为Faculty和Staff。。

那么完整的类关系为:Person是父类,这个类有个子类,名为Employee;Employee又有两个子类,名为Faculty和Staff。
(说明:faculty是教职员工,要教书;staff的岗位则很多种,如管实验仪器的,管电脑维修的等等)

必须要定义的属性包括:

·  Person类的属性包括:name,address,phone number,email address;
·  Employee类的属性包括office 和date-hired。(注意,跟上次实验相比,进行了一点修改)
·  Faculty类的属性包括office hour和rank(工作时间和工作等级)。
·  Staff类的属性包括title(职称)。

要求:
1. 每个类都撰写toString方法,用来显示类名称和人的姓名;
2. 为Faculty类和Staff类撰写计算其工资的方法。其中Faculty类根据工作时间和工作等级,每个月所拿的工资由“工作时间*工作等级”
计算得到;Staff则根据职称等级,每月拿固定的津贴(具体津贴等级由编程者自己定义)。
是这样一个实验 我大二 初学  其他的做完了 这个做不对了
2008-10-21 17:48
快速回复:求助这个程序有一点错误怎么改啊 谢谢拉
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.066108 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved