我对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();
}
}
任何帮助将不胜感激。
答案 0 :(得分:2)
幸运的是,因为它是一个家庭作业,所以在寻求其他人的建议之前,你最好尝试开发你想到的设计。如果它不起作用或你认为它会更好,你可以要求一些建议。
顺便说一句,处理这类问题的正确方法是从最小的类开始:它很简单,易于管理,你可以很快地设计它(在你的情况下应该是项目,有名称和布尔标志isCompleted,也许是指向其员工的指针。然后,您可以管理Employee类并前往顶部。
这称为 自下而上 ,它是最常用的编程风格原则之一(自上而下是镜面反射并在对称情况下使用)。 只考虑Matrioska游戏。建立最小的一个,让它进入“更大一点”的内部。然后迭代:)
祝你好运