2013-06-20 172 views
0

我对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

我不认为你想存储部门人数:相反,存储部对象的列表,并使用数字来确定多少添加。我认为'List '和'ArrayList'会比数组更好。 – Rup

+0

.. *“deparments”*提示:deparments - > deparTments - >部门 –

回答

2

幸运的,因为它是一个功课,最好你试着问了其他的建议,然后制定你心目中的设计。如果它不起作用或者你认为它会更好地工作,你可以要求一些建议。

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

这就是所谓的自下而上,这是最常用的编程风格的原则(自顶向下的镜面和对称的情况下使用)之一。 只要考虑Matrioska游戏。建立最小的一个,让它进入'稍大一点'。然后遍历:)

matrioska

好运