我需要这个家庭作业/实验室的帮助

时间:2011-04-11 10:09:04

标签: java

我完成了除学生班以外的所有课程。我不明白如何处理它。这是提示。

  

扩展在中开发的Person类   lab1为学生派出课程,   每小时员工,全职   受薪员工。确定一个   适当的类继承   层次结构。这些课应该有   以下字段,必要   构造函数和适当的访问   和修饰语方法。

     

所有员工:   *系

     

全职员工:   *薪水

     

每小时员工:   *每小时收费   *每周工作小时数(4周)

     

每小时员工班应该   包含必要的方法   将打印总小时数(四周   总计),每周平均工作小时数   每个员工,以及总工资   在为期四周的时间里。

     

学生:   *所选课程和每个课程的成绩(使用ArrayList)

     

学生班应该包含   印刷的必要方法   每个学生的成绩单

     

(写一个测试人员班来测试你的   类)

我应该如何为学生班使用arraylist?

我只会发布相关的课程

public class Person { private String first; private String last; private static int idNumber = 1001; int Id ; private String full;


Person(){
     }

Person(String fn,String ln){
    first = fn;
    last = ln;
    Id = idNumber++;
    full = first +" "+ last;
    }


    static int getidNumber(){
        return idNumber;
    }

void setfirst(String fn) {
    first = fn;

}

String getfirst(){
    return first; }

void setlast(String ln){
    last = ln; }

String getlast(){
    return last; }


  @Override
    public String toString(){
        String blah = "First name: " +first+ "   Last Name:" +last+ "\tThe full name is: "+full+"  Id#"+Id;
        return blah;
    }


}


import java.util.*;


public class Student extends Person{

    Student (String fn, String ln){
        super(fn,ln);
    }



    }

提前感谢您提出的所有意见和建议。

2 个答案:

答案 0 :(得分:0)

import static java.lang.System.*;
class Student extends Person
{
    protected int avMark;
        String classTaken

    public Student() 
    { 

    }
   public Student(String nameInput, int ageInput, String class) 
    { 
       super(nameInput, ageInput);
       classTaken = class;
     }

        public void setClasTaken(String className){
                classTaken = classname;
        }
        public String setClasTaken(){
                return classTaken;
        }
    public void register() 
    {
        super.register();
                out.println("Classes taken " +classTaken
        out.println("Average mark is   " + avMark);

    }
}

这是让你开始的事情 这个类继承了person类的所有内容。

答案 1 :(得分:0)

我会在这里使用地图,但由于需要ArrayList,我会做类似的事情:

public class Student extends Person {
    private List<ClassGrade> classes = new ArrayList<ClassGrade>();

    public List<ClassGrade> getClassGrades() {
        return new ArrayList<ClassGrade>(classes);
    }

    public void addClass(String clazz, int grade) {
        classes.add(new ClassGrade(clazz, grade));
    }

    public static class ClassGrade {
        String clazz;
        int grade;

        public ClassGrade(String clazz, int grade) {
            this.clazz = clazz;
            this.grade = grade;
        }

        public String getClazz() {
            return clazz;
        }

        public int getGrade() {
            return grade;
        }
    }
}