上面代码仅仅输出了“计划1”,请改进
时间: 2024-04-17 07:25:53 浏览: 11
非常抱歉,我在代码示例中只输出了计划的名称,你可以在输出时将计划的其他属性也一并输出。以下是改进后的代码示例:
```java
import java.util.ArrayList;
import java.util.List;
class Plan {
private String name;
private String description;
private String entryTime;
private String entryPerson;
public Plan(String name, String description, String entryTime, String entryPerson) {
this.name = name;
this.description = description;
this.entryTime = entryTime;
this.entryPerson = entryPerson;
}
// Getters and setters
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getDescription() {
return description;
}
public void setDescription(String description) {
this.description = description;
}
public String getEntryTime() {
return entryTime;
}
public void setEntryTime(String entryTime) {
this.entryTime = entryTime;
}
public String getEntryPerson() {
return entryPerson;
}
public void setEntryPerson(String entryPerson) {
this.entryPerson = entryPerson;
}
}
class PlanManager {
private List<Plan> plans;
public PlanManager() {
plans = new ArrayList<>();
}
public void addPlan(Plan plan) {
plans.add(plan);
}
public void deletePlan(Plan plan) {
plans.remove(plan);
}
public void updatePlan(Plan plan, String newName, String newDescription, String newEntryTime, String newEntryPerson) {
plan.setName(newName);
plan.setDescription(newDescription);
plan.setEntryTime(newEntryTime);
plan.setEntryPerson(newEntryPerson);
}
public List<Plan> searchPlans(String query) {
List<Plan> results = new ArrayList<>();
for (Plan plan : plans) {
if (plan.getName().contains(query) || plan.getDescription().contains(query)) {
results.add(plan);
}
}
return results;
}
}
public class Main {
public static void main(String[] args) {
PlanManager planManager = new PlanManager();
// 添加计划
Plan plan1 = new Plan("计划1", "这是计划1的描述", "2022-01-01", "张三");
planManager.addPlan(plan1);
// 查询计划
List<Plan> searchResults = planManager.searchPlans("计划");
for (Plan result : searchResults) {
System.out.println("计划名称:" + result.getName());
System.out.println("计划描述:" + result.getDescription());
System.out.println("录入时间:" + result.getEntryTime());
System.out.println("录入人员:" + result.getEntryPerson());
System.out.println("---------------------");
}
// 修改计划
Plan planToUpdate = searchResults.get(0);
planManager.updatePlan(planToUpdate, "新计划名称", "新描述", "2022-01-02", "李四");
// 删除计划
planManager.deletePlan(planToUpdate);
}
}
```
现在,代码会输出每个计划的名称、描述、录入时间和录入人员信息。你可以根据需要进一步扩展和调整输出格式。希望这次的改进对你有帮助!
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.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)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)