2013-06-20 47 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

好運