Java开发组员意见和建议实现流程

流程图

flowchart TD
    A[开始] -- 初始化将意见和建议存入集合中 --> B(创建List集合)
    B -- 遍历存储意见和建议 --> C(获取用户输入的意见和建议)
    C -- 存入集合 --> D(将意见和建议添加到List集合中)
    D -- 判断用户是否继续输入意见和建议 --> E{继续输入意见和建议?}
    E -- 是 --> C
    E -- 否 --> F(将List集合中的数据转换为字符串)
    F -- 将字符串写入文件中 --> G(创建文件输出流对象)
    G -- 写入数据 --> H(将字符串写入文件)
    H -- 关闭文件输出流 --> I(关闭文件输出流)
    I -- 输出成功信息 --> J[结束]

类图

classDiagram
    class Developer {
        - name: String
        - experience: int
        + Developer(name: String, experience: int)
        + getName(): String
        + getExperience(): int
        + setName(name: String): void
        + setExperience(experience: int): void
        + provideAdviceAndSuggestions(): void
    }
    
    class Main {
        + main(args: String[]): void
    }

代码实现

Developer.java

import java.util.ArrayList;
import java.util.List;
import java.util.Scanner;

public class Developer {
    private String name;
    private int experience;

    public Developer(String name, int experience) {
        this.name = name;
        this.experience = experience;
    }

    public String getName() {
        return name;
    }

    public int getExperience() {
        return experience;
    }

    public void setName(String name) {
        this.name = name;
    }

    public void setExperience(int experience) {
        this.experience = experience;
    }

    public void provideAdviceAndSuggestions() {
        List<String> suggestionsList = new ArrayList<>();
        Scanner scanner = new Scanner(System.in);

        System.out.println("请提供您的意见和建议:");
        while (true) {
            String suggestion = scanner.nextLine();
            suggestionsList.add(suggestion);

            System.out.println("是否继续输入意见和建议?(是/否)");
            String answer = scanner.nextLine();
            if (!answer.equalsIgnoreCase("是")) {
                break;
            }
        }

        StringBuilder suggestionsString = new StringBuilder();
        for (String suggestion : suggestionsList) {
            suggestionsString.append(suggestion).append("\n");
        }

        try {
            FileOutputStream fileOutputStream = new FileOutputStream("suggestions.txt");
            fileOutputStream.write(suggestionsString.toString().getBytes());
            fileOutputStream.close();
            System.out.println("意见和建议已成功保存到suggestions.txt文件中。");
        } catch (IOException e) {
            System.out.println("保存意见和建议失败。");
        }
    }
}

Main.java

public class Main {
    public static void main(String[] args) {
        Developer developer = new Developer("小白", 1);
        developer.provideAdviceAndSuggestions();
    }
}

代码解释:

  1. Developer类用于表示开发者,其中包括姓名(name)和经验(experience)属性,以及提供意见和建议的方法(provideAdviceAndSuggestions)。
  2. provideAdviceAndSuggestions方法中,首先创建一个List集合(suggestionsList)来存储输入的意见和建议。
  3. 使用Scanner类获取用户输入的意见和建议,并将其添加到List集合中。
  4. 判断用户是否继续输入意见和建议,若是,则继续输入;否则,跳出循环。
  5. List集合中的数据转换为字符串,并写入文件suggestions.txt中。
  6. 输出保存成功的信息。

以上代码实现了一个简单的Java开发组员意见和建议功能。使用Developer类的实例对象调用provideAdviceAndSuggestions方法即可实现用户输入意见和建议并保存到文件中。