这个作业属于哪个课程 | 福州大学2022年春-F班 |
---|---|
这个作业要求在哪里 | 作业的要求 |
这个作业的目标 | 完成对冬奥会的赛事数据的收集,并实现一个能够对国家排名及奖牌个数统计的控制台程序。 |
软件工程实践第二次作业——个人实战
文章目录
#Gitcode项目地址
Gitcode项目地址
#PSP表格
PSP | 估计耗时 | 实际耗时 |
---|---|---|
计划 | ||
估计任务时间 | 30 | 30 |
开发 | ||
需求分析 | 30 | 30 |
生成设计文档 | 30 | 20 |
设计复审 | 20 | 30 |
代码规范 | 10 | 10 |
具体设计 | 30 | 50 |
具体代码 | 400 | 420 |
代码复审 | 60 | 50 |
测试 | 100 | 130 |
报告 | ||
测试报告 | 30 | 20 |
计算工作量 | 10 | 10 |
事后总结,题出改进计划 | 40 | 40 |
合计 | 790 | 830 |
#解体思路
##1.怎么爬取数据文件?
从冬奥会网站获得unicode,再通过json在线解析工具获得json文件
##2.怎么解析json文件?
使用gson解析json文件
#接口设计与实现过程
##1.流程图
##2.关键代码
###建立Data类,包含Total对象数组
public class Data{
private int t;
private List datas=new ArrayList();
###将命令行字符存入input.txt
private static void setInput()throws IOException
{
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
String str;
str = br.readLine();
System.out.println(str);
//在控制台读取字符串
try {
File filein =new File(“input.txt”);
if(!filein.exists())
{
filein.createNewFile();
}
FileWriter fileWritter = new FileWriter(filein.getName(),true);
fileWritter.write(str);
fileWritter.close();
}
catch(IOException e)
{
e.printStackTrace();
}
//将字符串写入input.txt
}
#异常处理
文件存在异常处理
输入输出异常处理