求java程序

[复制链接]
查看11 | 回复1 | 2011-5-21 11:49:09 | 显示全部楼层 |阅读模式
定义一个学校的职工类,抽象出教师、学生、和后勤人员的公共特性和方法,使用继承定义教师、学生和后勤人员等新类,每个类都又区别于其他类的特殊属性,构造对应的方法分别计算出教师、学生、和后勤人员的人数,计算教师、学生和后勤人员的平均年龄。
回复

使用道具 举报

千问 | 2011-5-21 11:49:09 | 显示全部楼层
职工抽象类:

publicabstractclassStaff{
        publicStringname;//姓名
        publicintage;//年龄
        publicStringsex;//性别
publicstaticintcount=0;//计算人数
publicstaticdoublesumavage=0;//计算平均年龄

        publicStaff(Stringname,intage,Stringsex){
                this.name=name;
                this.age=age;
                this.sex=sex;
        }       
abstractvoideat();
abstractvoidwork();
abstractvoidsleep();
}
教师类:

publicclassTeacherextendsStaff{
       
privatedoublesalary;//工资

publicTeacher(Stringname,intage,Stringsex,doublesalary){
        super(name,age,sex);
        this.salary=salary;
        count;
        sumavage=sumavageage;
}
        voideat(){
       
                System.out.println(\"教师吃饭!\");       
        }

        voidwork(){
               
                System.out.println(\"教师的工作是教书!\");
        }

        voidsleep(){
                System.out.println(\"教师在家睡觉!\");
               
        }

        staticvoidsum(){
                System.out.println(\"教师人数:\"count);
               
        }
        staticvoidavayage(){
                System.out.println(\"教师平均年龄:\"sumavage/count);
               
        }
        publicstaticvoidmain(String[]args){
                Teachert1=newTeacher(\"李建\",20,\"男\",2000);
                Teachert2=newTeacher(\"李建\",26,\"女\",4000);
                Teachert3=newTeacher(\"李建\",19,\"男\",5000);
                avayage();
                sum();
               
        }

}
其他两个类大同小异,只需要改改名字就OK了,希望你满意。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行