我是Java的新手,在完成一项任务时遇到了一些麻烦。
我们被要求创建一个从公司获取信息的程序(我们应该至少创建三个)。我们必须从每个公司输入部门的数量,从每个部门输入员工的数量,从每个员工输入分配的项目以及项目是否完成。我们被告知部门不是子类,而是属性。
到目前为止,我已经创建了一个创建公司的类,但我不知道下一步该如何做……
我正在考虑创建某种类型的部门对象数组,然后为employees创建另一个数组,我的方向正确吗?
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();
}
}任何帮助都将不胜感激。
发布于 2013-06-20 08:12:40
幸运的是,因为这是一个家庭作业,所以在征求别人的建议之前,你最好先尝试开发你脑海中的设计。如果它不起作用,或者你认为它会工作得更好,你可以寻求一些建议。
顺便说一句,处理这类问题的正确方法是从最小的类开始:它很简单,很容易管理,你可以很快地设计它(在你的例子中,它应该是项目,有一个名称和一个布尔标志isCompleted,也许还有一个指向它的雇员的指针)。然后,您可以管理Employee类并进入顶层。
这被称为自下而上的,它是最常用的编程风格原则之一(自上而下是镜面反射,用于对称情况)。想想Matrioska游戏吧。构建最小的一个,然后让它进入“稍微大一点”的那个。然后迭代:)

祝好运
https://stackoverflow.com/questions/17203296
复制相似问题