Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

221701325 #88

Open
wants to merge 4 commits into
base: master
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
13 changes: 7 additions & 6 deletions 221701325/src/InfectStatistic.java
Original file line number Diff line number Diff line change
Expand Up @@ -15,11 +15,12 @@
class InfectStatistic {
public static void main(String[] args) {
// String[] test = {"list","-date"
// ,"2020-01-22"
// ,"-log","C:/Users/jhuy/Documents/GitHub/InfectStatistic-main/221701325/log",
// "-province","福建","新疆","全国",
// "-type","ip","sp",
// "-out","C:/Users/jhuy/Documents/GitHub/InfectStatistic-main/221701325/out.txt"};
// ,"2020-01-23"
// ,"-log","D:/GitHub/InfectStatistic-main/221701325/log",
// "-province","福建","新疆","全国","湖北",
// "-type","cure","ip","sp",
// "-out","D:/GitHub/InfectStatistic-main/221701325/out.txt"};
// CmdArgs cmdArgs = new CmdArgs(test);
CmdArgs cmdArgs = new CmdArgs(args);
Map<String,List<String>> map = new HashMap<String,List<String>>();

Expand All @@ -30,7 +31,7 @@ public static void main(String[] args) {
ListCommand listCommand = new ListCommand();//目前默认只有list命令
cmdArgs.setCommand(listCommand);
cmdArgs.fillMap(map);
cmdArgs.command.execute(map,args);
cmdArgs.command.execute(map);
}

}
50 changes: 27 additions & 23 deletions 221701325/src/Lib.java
Original file line number Diff line number Diff line change
Expand Up @@ -2,8 +2,6 @@
import java.util.Map;
import java.util.Map.Entry;

import org.junit.Test;

import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.File;
Expand Down Expand Up @@ -129,7 +127,7 @@ List<String> argVals() {
*作为之后拓展此系统的命令接口
*/
interface Command{
void execute(Map<String,List<String>> map,String[] args);
void execute(Map<String,List<String>> map);
}

/**
Expand All @@ -138,7 +136,6 @@ interface Command{
*/
class ListCommand implements Command{
private ListKey listKey;
private String[] args;
private List<int[]> result = new LinkedList<int[]>();
private List<String> logLine = new LinkedList<String>();

Expand All @@ -149,8 +146,7 @@ class ListCommand implements Command{
* @param map
*/
@Override
public void execute(Map<String, List<String>> map,String[] args) {
this.args = args;
public void execute(Map<String, List<String>> map) {
System.out.println("---现在开始执行list命令");
String proString = null;
List<String> typeString = new LinkedList<String>();
Expand All @@ -160,20 +156,12 @@ public void execute(Map<String, List<String>> map,String[] args) {
case DATE:
dateKey(map);
result = DataManager.solveData(logLine);
DataManager.mergeData(result);
System.out.println("简化后结果集为:");
Iterator<int[]> it = result.iterator();
while(it.hasNext()) {
int[] t = it.next();
System.out.println(t[1]+Constant.SPACE + t[2] + Constant.SPACE
+ t[3] + Constant.SPACE + t[4]);
}
break;
case LOG:
logKey(map);
break;
case OUT:
outKey(map,proString,typeString,args);
outKey(map,proString,typeString);
break;
case TYPE:
typeString = typeKey(map);
Expand All @@ -194,14 +182,33 @@ public void execute(Map<String, List<String>> map,String[] args) {
private String provinceKey(Map<String, List<String>> map) {
List<String> provinceList = map.get(Constant.PROVINCE);
if(provinceList == null || provinceList.get(0) == Constant.DEFAULT) {
System.out.println("---未指定provinc参数,默认输出全部省份");
System.out.println("---未指定province参数,默认输出全部省份");

DataManager.mergeData(result);
System.out.println("简化后结果集为:");
Iterator<int[]> it = result.iterator();
while(it.hasNext()) {
int[] t = it.next();
System.out.println(t[1]+Constant.SPACE + t[2] + Constant.SPACE
+ t[3] + Constant.SPACE + t[4]);
}

String proIndex = new String(Constant.SPACE);
for(int i = 0; i < ProvinceValue.values().length; i++) {
proIndex += ProvinceValue.valueOf(i).getText();
proIndex += Constant.SPACE;
}
return proIndex;
}
System.out.println("---已指定province参数,不需要简化结果集");
System.out.println("结果集为:");
Iterator<int[]> it = result.iterator();
while(it.hasNext()) {
int[] t = it.next();
System.out.println(t[1]+Constant.SPACE + t[2] + Constant.SPACE
+ t[3] + Constant.SPACE + t[4]);
}

System.out.println("分析-provinc参数");
String proIndex = new String(Constant.SPACE);
for(int i = 0; i < provinceList.size(); i++) {
Expand Down Expand Up @@ -243,8 +250,8 @@ private List<String> typeKey(Map<String, List<String>> map) {
* @param provinceString
* @exception NoOutException
*/
private void outKey(Map<String, List<String>> map
,String proString,List<String> typeString,String[] args) {
private void outKey(Map<String, List<String>> map,String proString,
List<String> typeString) {
System.out.println("分析-out参数");
List<String> outList = map.get(Constant.OUT);
try {
Expand Down Expand Up @@ -291,13 +298,10 @@ private void outKey(Map<String, List<String>> map
break;
}
}
bw.write("\n");
}
}
bw.write("\n// 该文档并非真实数据,仅供测试使用\r\n" +
"// 命令:");
for(int i = 0;i < args.length;i++) {
bw.write(args[i] + " ");
}
bw.write("// 该文档并非真实数据,仅供测试使用");
bw.flush(); // 把缓存区内容压入文件
bw.close();
System.out.println("输出完成!");
Expand Down
4 changes: 0 additions & 4 deletions example/README.md

This file was deleted.

13 changes: 0 additions & 13 deletions example/codestyle.md

This file was deleted.

15 changes: 0 additions & 15 deletions example/log/2020-01-22.log.txt

This file was deleted.

16 changes: 0 additions & 16 deletions example/log/2020-01-23.log.txt

This file was deleted.

15 changes: 0 additions & 15 deletions example/log/2020-01-27.log.txt

This file was deleted.

5 changes: 0 additions & 5 deletions example/result/ListOut1.txt

This file was deleted.

4 changes: 0 additions & 4 deletions example/result/ListOut2.txt

This file was deleted.

5 changes: 0 additions & 5 deletions example/result/ListOut3.txt

This file was deleted.

13 changes: 0 additions & 13 deletions example/src/InfectStatistic.java

This file was deleted.

10 changes: 0 additions & 10 deletions example/src/Lib.java

This file was deleted.