4.2

个人作业实体类
• 所花时间:1
• 代码行数:371
• 博客容量:1
• 代码如下:

package com.example.undertaking.userDB;

public class User {
    public String name;
    public String id;
    public String password;
    public String sClass;
    public String phone;

    public int select;//老师还是学生。学生为0,老师为1

    public User(){}
    public User(String name, String id, String password, String sClass, String phone, int select) {
        this.name = name;
        this.id = id;
        this.password = password;
        this.sClass = sClass;
        this.phone = phone;
        this.select = select;
    }

    @Override
    public String toString() {
        return "User{" +
                "name='" + name + '\'' +
                ", id='" + id + '\'' +
                ", password='" + password + '\'' +
                ", sClass='" + sClass + '\'' +
                ", phone='" + phone + '\'' +
                ", select=" + select +
                '}';
    }
}

package com.example.undertaking.TaskPackage;

import com.example.undertaking.util.DateUtil;

public class DayTask {

    public String weekID;
    public String stuID;
    public String today_;//某年某月某日
    //学习内容
    public String studyInfo;

    //周几
    public int dayOfWeek;

    public String startTime;//24h 几点几分

    public String endTime;////24h 几点几分
    public int studyMinutes;//学习时间

    public DayTask() {
    }

    public DayTask(String stuID, String today_, String studyInfo, int dayOfWeek, String startTime_, String endTime_, int studyMinutes) {
        this.stuID = stuID;
        this.today_ = today_;
        this.studyInfo = studyInfo;
        this.dayOfWeek = dayOfWeek;
        this.startTime = startTime_;
        this.endTime = endTime_;
        this.studyMinutes = studyMinutes;
    }


    public int getStudyTime() {
        // 如果开始时间为空,则返回 -1
        if (startTime == null || startTime.isEmpty()) {
            return -1;
        }

        // 如果结束时间为空,则返回当前时间与开始时间的差
        if (endTime == null || endTime.isEmpty()) {
            // 获取当前时间
            String currentTime = DateUtil.getTime();
            int currentHour = Integer.parseInt(currentTime.substring(0, 2));
            int currentMinute = Integer.parseInt(currentTime.substring(2, 4));

            // 获取开始时间
            int startHour = Integer.parseInt(startTime.substring(0, 2));
            int startMinute = Integer.parseInt(startTime.substring(2, 4));

            // 计算时间差(单位:分钟)
            int difference = (currentHour - startHour) * 60 + (currentMinute - startMinute);
            return difference;
        }

        // 如果开始时间和结束时间都存在,则计算它们之间的分钟数差
        int startHour = Integer.parseInt(startTime.substring(0, 2));
        int startMinute = Integer.parseInt(startTime.substring(2, 4));
        int endHour = Integer.parseInt(endTime.substring(0, 2));
        int endMinute = Integer.parseInt(endTime.substring(2, 4));

        // 计算时间差(单位:分钟)
        int difference = (endHour - startHour) * 60 + (endMinute - startMinute);
        return difference;
    }


    @Override
    public String toString() {
        return  "  打卡日期:" + today_ + '\n' +
                "  学习内容" + studyInfo + '\n' +
                "  开始打卡时间:'" + startTime + '\n' +
                "  结束打卡时间" + endTime + '\n' +
                "  学习时间" + studyMinutes +"\n";
    }
}

package com.example.undertaking.TaskPackage;

public class WeekTask {
    public String week_id;

    public String goal;

    public String stuID;

    public String finishRate;

    public WeekTask() {
    }

    public WeekTask(String week_id, String goal, String stuID, String finishRate) {
        this.week_id = week_id;
        this.goal = goal;
        this.stuID = stuID;
        this.finishRate = finishRate;
    }

    @Override
    public String toString() {
        return "第" + week_id + "周" +'\n'+
                "本周目标:" + goal + '\n' +
                "完成率:" + finishRate + '\n';
    }

}

posted @ 2024-04-02 22:54  aallofitisst  阅读(11)  评论(0)    收藏  举报