-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathAddTask.java
More file actions
80 lines (57 loc) · 2.66 KB
/
AddTask.java
File metadata and controls
80 lines (57 loc) · 2.66 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
package Work02.Unit04;
import java.io.FileWriter;
import java.io.IOException;
import java.nio.charset.StandardCharsets;
import java.text.SimpleDateFormat;
import java.util.ArrayList;
import java.util.Date;
import java.util.Scanner;
public class AddTask {
int maxID = 0;
String addInfo = "";
public AddTask() {
}
// метод добавления строки в планер в файл csv
public void writeInPlaner() throws IOException {
FileWriter addTask = new FileWriter("C:\\Users\\sivvi\\Java\\Example_Java\\HomeWork\\src\\Work02\\Unit04\\Data\\planer.csv", true);
String addInfo = addInfo();
addTask.append(addInfo);
addTask.append("\n");
addTask.close();
}
// метод формирования строки с задачей для добавления в csv файл
public String addInfo() throws IOException {
int id = maxID();
// проставили ID, предварительно узнав крайний ID в планере
addInfo = addInfo + (id + 1) + ";";
// добавили текущую дату и время
Date date = new Date();
SimpleDateFormat formatter = new SimpleDateFormat("dd-MM-yyyy HH:mm");
String nowDate = formatter.format(date);
addInfo = addInfo + nowDate + ";";
Scanner in = new Scanner(System.in, StandardCharsets.UTF_8);
System.out.println("Введите фамилию автора проекта:");
addInfo = addInfo + in.nextLine() + ";";
System.out.println("Введте дедлайн в формате дд-мм-гггг:");
addInfo = addInfo + in.nextLine() + ";";
System.out.println("Кратко опишите задачу:");
addInfo = addInfo + in.nextLine() + ";";
System.out.println("Введите приоритет задачи (1 - не срочная, 2 - средняя, 3 - срочная):");
addInfo = addInfo + in.nextLine();
return addInfo;
}
// метод поиска максимального ID в существующем планере
public int maxID() throws IOException {
PrintPlaner printPlaner = new PrintPlaner();
ArrayList<String[]> planerSplite = printPlaner.planerSplite(printPlaner.planerArrayList());
String[] temp0 = planerSplite.get(0);
maxID = Integer.parseInt(temp0[0]);
for (int i = 0; i < planerSplite.size(); i++) {
String[] temp = planerSplite.get(i);
if (Integer.parseInt(temp[0]) > maxID) {
maxID = Integer.parseInt(temp[0]);
}
}
return maxID;
}
}