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();
    }
}

任何帮助将不胜感激。

4

1 回答 1

2

幸运的是,由于这是一项家庭作业,因此最好在征求其他人的建议之前先尝试开发您心中的设计。如果它不起作用或者你认为它会更好,你可以寻求一些建议。

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

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

俄罗斯套娃

祝你好运

于 2013-06-20T00:12:39.840 回答