栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

南京邮电大学软件设计实践思路

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

南京邮电大学软件设计实践思路

文章目录

前言

一、登录系统并克隆到本地

二、IDEA打开文件并修改

1.需要修改的文件

2.修改过程(以Login类为案例)

最终效果


前言

记录南邮软件设计实践的总体思路,给出案例。


提示:以下是本篇文章正文内容,下面案例可供参考

一、登录系统并克隆到本地

1、复制仓库的 URL 地址

2 、在 Githubdesktop 客户端中选择 Clone a repository 3 、将仓库 Clone 到本地,设置远程仓库 URL 和本地的路径 4 、克隆完成

二、IDEA打开文件并修改

1.需要修改的文件

controller:被拦截方法所在的包

pojo :实体类包 service :积分的业务逻辑包 test :测试方法

 

2.修改过程(以Login类为案例)

(1)PointObject类中添加year、month、day三个属性及其get、set方法:

    //年份
    private Integer year;
    //月份
    private Integer month;
    //日期
    private Integer day;

    public Integer getMonth() {
        return month;
    }

    public void setMonth(Integer month) {
        this.month = month;
    }

    public Integer getDay() {
        return day;
    }

    public void setDay(Integer day) {
        this.day = day;
    }


    public Integer getYear() {
        return year;
    }

    public void setYear(Integer year) {
        this.year = year;
    }

(2)Login类的修改:创建pointObject对象,并获得属性与score文件中的属性进行比较,来决定是否要进行数据更新。

public class Login {

    public void login(){
        String file = FileUtils.readFile("score");
        PointObject pointObject = JsonUtils.jsonToPojo(file, PointObject.class);
        Integer grow = pointObject.getGrowScore();
        Integer total = pointObject.getScoreTotal();

        Calendar calendar = Calendar.getInstance();
        if(!((calendar.get(Calendar.YEAR)==pointObject.getYear())&&(calendar.get(Calendar.MONTH)==pointObject.getMonth())&&(calendar.get(Calendar.DATE)==pointObject.getDay()))){
            pointObject.setGrowScore(grow+1);
            pointObject.setScoreTotal(total+1);
        }
        pointObject.setYear(calendar.get(Calendar.YEAR));
        pointObject.setMonth(calendar.get(Calendar.MONTH));
        pointObject.setDay(calendar.get(Calendar.DATE));

        String content = JsonUtils.objectToJson(pointObject);
        FileUtils.writeFile("score", content);

        System.out.println("+++++login积分计算方法执行+++++");
    }

}

(3)TestInterceptor类的修改:增加注解

@Autowired
    Login testLogin;

创建login对象并调用方法

@Test
    public void testLogin() {
        try {
            int score1=assertScore();
            testLogin.login();
            int score2=assertScore();

        }catch (Exception e) {
            // TODO: handle exception
        }
    }

最终效果

 

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/946621.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号