1.My Github
2.PSP表格
PSP2.1 | Personal Software Process Stages | 预估耗时(分钟) | 实际耗时(分钟) |
---|---|---|---|
· Planning | · 计划 | 30 | 40 |
· Estimate | · 估计这个任务需要多少时间 | 180 | 240 |
· Development | · 开发 | 200 | 180 |
· Analysis | · 需求分析 (包括学习新技术) | 200 | 300 |
· Design Spec | · 生成设计文档 | 160 | 200 |
· Design Review | · 设计复审 | 20 | 30 |
· Coding Standard | · 代码规范 (为目前的开发制定合适的规范) | ||
· Design | · 具体设计 | ||
· Coding | · 具体编码 | ||
· Code Review | · 代码复审 | ||
· Test | · 测试(自我测试,修改代码,提交修改) | ||
· Reporting | · 报告 | 40 | 60 |
· Test Repor | · 测试报告 | ||
· Size Measurement | · 计算工作量 | 12 | 15 |
· Postmortem & Process Improvement Plan | · 事后总结, 并提出过程改进计划 | 20 | 20 |
· 合计 | 862 | 1085 |
3.设计
①难度分级;
②提取Name And Tel得到预处理地址;
③处理剩下的预处理地址
{
由于没有搜到准确的全国乡镇街道级数据集,故各级地址一律调用高德API进行提取
鉴于前两级难度(可为空情况)的题目,以提取的地址数据与预处理地址进行比对
}
4.实现
{
nameProcessing()方法提取Name And Tel;
addressGetting()方法通过高德API地理编码与与逆地理编码进行提取;
simpleProcessing()方法通过数据对比解决前两级难度题目;
调用fastjson.jar进行json数据格式输出;
}
5.单元测试
测试样例:
1!苗朽蕾,13884441418湖北省孝感市云梦县方庙村村委会.
1!晏孔,重庆巫山13097181946县大昌镇洋溪村便民超市.
1!荆麻,13282875332天津市北淮淀镇乐善庄村乐善庄小学.
1!诸葛宁盛,河南省15613629652焦作市山阳区定和街道塔南路287号新兴日化.
1!冯昔唉,安徽省合肥市庐江县郭河镇G3京台高18835354291速合肥市庐江县广寒桥街道.
1!百里屏闷,广西壮族自治区桂林市灵川县潭13315249688下镇004乡道灵川县潭下镇大义村民委员会.
1!徐扼负,天津市河北区月牙河街道大江里58号楼13289199578.
2!凤干挨,辽15559696768宁抚顺市新抚区新抚街道福民路41号双桥社区北区.
2!詹鸵,天津市南开区万兴街道白堤路164号风荷15224524195东园5号楼.
3!蔺脚贺,湖南省娄底市冷水江市石槽村三尖镇15581828223人民政府.
测试代码:https://github.com/q1043833645/031702226/blob/master/MainTest.java
6.异常处理
①
if(matcher.find())
{
tel = matcher.group();
}else System.out.println("手机号码丢失");
//手机缺失
②
switch(str[0])
{
default:System.out.println("难度缺失");
}
//难度缺失