对象数组中的对象数组

时间:2013-06-20 00:00:30

标签: java arrays

我对Java很新,我在完成任务时遇到了一些麻烦。

我们被要求创建一个从公司获取信息的程序(我们应该创建至少三个)。从每个公司我们必须输入部门数量,从每个部门输入员工数量,从每个员工分配的项目以及项目是否完成。我们被告知这些部门不是子类,而是属性。

到目前为止,我创建了一个创建公司的课程,但我仍然坚持下一步该怎么做......

我正在考虑创建某种类型的部门对象数组,然后为员工创建另一个数组,我是朝着正确的方向前进吗?

class Company{

    String companyName;
    int numberOfDepartments;      

    Company (String companyName, int numberOfDepartments){
        this.companyName= companyName;
        this.numberOfDepartments = numberOfDepartments;
    }

    void message(){
        System.out.print (companyName + " has " + numberOfDepartments + " Departments ");
    }

    public static void main (String [] args){
        Company myCompany= new Company("myCompany", 10);
        myCompany.message();
    }
}

任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:2)

幸运的是,因为它是一个家庭作业,所以在寻求其他人的建议之前,你最好尝试开发你想到的设计。如果它不起作用或你认为它会更好,你可以要求一些建议。

顺便说一句,处理这类问题的正确方法是从最小的类开始:它很简单,易于管理,你可以很快地设计它(在你的情况下应该是项目,有名称和布尔标志isCompleted,也许是指向其员工的指针。然后,您可以管理Employee类并前往顶部。

这称为 自下而上 ,它是最常用的编程风格原则之一(自上而下是镜面反射并在对称情况下使用)。 只考虑Matrioska游戏。建立最小的一个,让它进入“更大一点”的内部。然后迭代:)

matrioska

祝你好运