我完成了除学生班以外的所有课程。我不明白如何处理它。这是提示。
扩展在中开发的Person类 lab1为学生派出课程, 每小时员工,全职 受薪员工。确定一个 适当的类继承 层次结构。这些课应该有 以下字段,必要 构造函数和适当的访问 和修饰语方法。
所有员工: *系
全职员工: *薪水
每小时员工: *每小时收费 *每周工作小时数(4周)
每小时员工班应该 包含必要的方法 将打印总小时数(四周 总计),每周平均工作小时数 每个员工,以及总工资 在为期四周的时间里。
学生: *所选课程和每个课程的成绩(使用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);
}
}
提前感谢您提出的所有意见和建议。
答案 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;
}
}
}