救救孩子,java,挺简单的

简历检索编写一个Java应用程序,检索简历,简历的内容如下:“姓名:张三出生时间:1999.10.16。个人网站:http://www.zhang.com。身高:185 cm,体重:72 kg”。判断简历中的姓名是否姓“张”,单独输出简历中的出生日期和个人网站,并判断简历中的身高是否大于180cm,体重是否小于75kg。

很简单,自己想想,不提供源代码

有很多种写法,随意发挥:

public class Resume {
    private List<UserInfo> userInfoList = new ArrayList<>();

    public void addUser(UserInfo userInfo) {
        userInfoList.add(userInfo);
    }

    public List<UserInfo> getList() {
        return userInfoList;
    }

    /**
     * 判断简历中的姓名是否姓“张”
     *
     * @param name name
     * @return list
     */
    public List<UserInfo> retrievalName(String name) {
        if (CollectionUtils.isEmpty(userInfoList)) {
            return Collections.emptyList();
        }
        List<UserInfo> collect = userInfoList.stream()
                .filter(u -> Objects.equals(u.getName().substring(0, 1), name))
                .collect(Collectors.toList());
        return collect;
    }

    /**
     * 单独输出简历中的出生日期和个人网站,并判断简历中的身高是否大于180cm,体重是否小于75kg
     *
     * @return list
     */
    public List<UserInfo> retrievalSimple(double height, double weight) {
        if (CollectionUtils.isEmpty(userInfoList)) {
            return Collections.emptyList();
        }
        List<UserInfo> collect = userInfoList.stream()
                .filter(u -> (u.getHeight() > height) && (u.getWeight() < weight))
                .collect(Collectors.toList());
        return collect;
    }

    public void printDetail(List<UserInfo> list) {
        if (CollectionUtils.isEmpty(list)) {
            return;
        }
        list.forEach(u -> u.detail());
    }

    public void printSimple(List<UserInfo> list) {
        if (CollectionUtils.isEmpty(list)) {
            return;
        }
        list.forEach(u -> u.simpleInfo());
    }
}
public class UserInfo {
    /**
     * 姓名
     */
    private String name;
    /**
     * 出生时间
     */
    private String birthDate;

    /**
     * 个人网站
     */
    private String website;

    /**
     * 身高
     */
    private double height;
    /**
     * 体重
     */
    private double weight;

    public UserInfo() {
    }

    public UserInfo(String name, String birthDate, String website, double height, double weight) {
        this.name = name;
        this.birthDate = birthDate;
        this.website = website;
        this.height = height;
        this.weight = weight;
    }

    public String getName() {
        return name;
    }

    public String getBirthDate() {
        return birthDate;
    }

    public String getWebsite() {
        return website;
    }

    public double getHeight() {
        return height;
    }

    public double getWeight() {
        return weight;
    }

    public void detail() {
        System.out.println(toString());
    }

    public void simpleInfo() {
        String s = "简历简单信息: {" +
                "出生时间: '" + birthDate + '\'' +
                ", 个人网站: '" + website + '\'' +
                '}';
        System.out.println(s);
    }

    @Override
    public String toString() {
        return "简历信息: {" +
                "姓名: '" + name + '\'' +
                ", 出生时间: '" + birthDate + '\'' +
                ", 个人网站: '" + website + '\'' +
                ", 身高: " + height + "cm" +
                ", 体重: " + weight + "kg" +
                '}';
    }
}
public class TestMain {
    public static void main(String[] args) {
        UserInfo userInfo = new UserInfo("张三", "1999.10.16", "http://www.zhang.com", 185, 72);
        UserInfo userInfo2 = new UserInfo("李四", "1993.5.26", "https://blog.csdn.net/qq_38066812/article/details/119611958", 186, 70);
        UserInfo userInfo3 = new UserInfo("王五", "1996.3.16", "http://www.zhang.com", 175, 62);
        UserInfo userInfo4 = new UserInfo("张小", "1995.11.13", "http://www.zhang.com", 155, 49);
        UserInfo userInfo5 = new UserInfo("刘明", "1992.10.12", "http://www.baidu.com", 186, 73);

        Resume resume = new Resume();
        resume.addUser(userInfo);
        resume.addUser(userInfo2);
        resume.addUser(userInfo3);
        resume.addUser(userInfo4);
        resume.addUser(userInfo5);

        List<UserInfo> list = resume.getList();
        System.out.println("全部简历信息: ");
        resume.printDetail(list);

        List<UserInfo> retrievalName = resume.retrievalName("张");
        System.out.println("检索姓张: ");
        resume.printDetail(retrievalName);

        List<UserInfo> simple = resume.retrievalSimple(180, 75);
        System.out.println("特殊信息: ");
        resume.printSimple(simple);
    }
}

输出结果:

img

都说挺简单的了,自己琢磨着写呗,或者抄同学的