java有一个公司,主营业务是编程,公司会雇佣员工,没有超过50人。在进行项目时,有项目经理负责项目的规划,有程序员进行代码编写。请编程模拟该公司的工作流程。 要求:公司具有名称、雇佣的员工的属性。能够进行软件开发工作。
时间: 2024-05-05 19:22:30 浏览: 17
以下是一个简单的Java代码实现,模拟该公司的工作流程:
```
public class Company {
private String name;
private ArrayList<Employee> employees;
public Company(String name) {
this.name = name;
this.employees = new ArrayList<Employee>();
}
public void hire(Employee employee) {
if (employees.size() < 50) {
employees.add(employee);
System.out.println("雇佣了新员工:" + employee.getName());
} else {
System.out.println("公司已经招满了员工,不能再雇佣新员工了。");
}
}
public void startProject() {
if (employees.size() < 2) {
System.out.println("员工不足,无法开始项目。");
return;
}
ProjectManager pm = new ProjectManager();
ArrayList<Programmer> programmers = new ArrayList<Programmer>();
for (Employee employee : employees) {
if (employee instanceof Programmer) {
programmers.add((Programmer) employee);
}
}
if (programmers.size() < 1) {
System.out.println("没有程序员,无法开始项目。");
return;
}
pm.planProject();
for (Programmer programmer : programmers) {
programmer.writeCode();
}
System.out.println("项目完成!");
}
}
public class Employee {
private String name;
public Employee(String name) {
this.name = name;
}
public String getName() {
return name;
}
}
public class Programmer extends Employee {
public Programmer(String name) {
super(name);
}
public void writeCode() {
System.out.println(getName() + "正在编写代码。");
}
}
public class ProjectManager {
public void planProject() {
System.out.println("项目经理正在规划项目。");
}
}
public class Main {
public static void main(String[] args) {
Company company = new Company("JavaCorp");
company.hire(new Programmer("张三"));
company.hire(new Programmer("李四"));
company.hire(new ProjectManager());
company.startProject();
}
}
```
在这个实现中,我们创建了一个`Company`类来表示该公司,它具有名称和雇员的属性。在公司中,我们可以使用`hire()`方法来雇佣新员工,并且我们可以使用`startProject()`方法来开展软件开发项目。如果公司雇佣的员工不足,或者没有程序员,`startProject()`方法将无法开始项目。
我们还创建了`Employee`类来表示公司中的员工,以及`Programmer`和`ProjectManager`类来表示程序员和项目经理。在`startProject()`方法中,我们创建了一个项目经理和程序员列表,然后使用`planProject()`方法来规划项目,并使用`writeCode()`方法来编写代码,最后输出项目完成的消息。在`Main`类中,我们创建了一个公司实例并雇佣了三名员工,然后开始一个项目。
相关推荐
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)