-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathMain.java
More file actions
65 lines (53 loc) · 3.37 KB
/
Main.java
File metadata and controls
65 lines (53 loc) · 3.37 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
package Work02.Unit04;
import java.io.IOException;
import java.util.ArrayList;
import java.util.Scanner;
public class Main {
/**
* Задание 4
* С учетом информации полученной ранее знакомимся с параметрическим полиморфизмом и продолжаем погружаться в ООП.
* Спроектировать и реализовать планировщик дел для работы с задачами разных приоритетов.
* <p>
* Например:
* определить уровень приоритетов: низкий, средний, немедленное выполнение
* выделить компоненту для хранения данных
* выделить компоненту для организации импорта\экспорта данных
* Файл должен содержать следующие данные: id, дату добавления записи, время добавления записи, дедлай задачи, ФИО автора,
* данные хранятся в файле csv/jsom/xml
* другие компоненты
**/
public static void mainTask04() throws IOException {
// создал объект класса PrintPlaner
// отвечает за форматирование файла csv и вывод в консоль планера
PrintPlaner printPlaner = new PrintPlaner();
ArrayList<String> planer = printPlaner.planerArrayList();
ArrayList<String[]> planerSplite = printPlaner.planerSplite(planer);
// создал объект класса PrintTaskInPlaner
// отвечает за вывод задач определенного уровня
PrintTaskInPlaner printTaskInPlaner = new PrintTaskInPlaner(planerSplite);
// создал объект класса AddTask
// отвечает за добавление задачи в csv файл
AddTask addTask = new AddTask();
// создал объект класса Talking
// отвечает за прием данных от пользователя
Talking ask = new Talking();
Scanner in = new Scanner(System.in);
// вывел на экран первый диалог
ask.firstQuestion();
// считал, что ввел пользователь
int chois = in.nextInt();
if (chois == 1) { // "1. Распечатать планер"
printPlaner.printPlaner(planerSplite);
} else if (chois == 2) { // "2. Вывести на экран задачи с определённым уровнем приоритета"
// вопрос о том, какого уровня задачи нужно вывести
ask.choisTask();
int choisTask = in.nextInt();
// запустил метод в классе PrintTaskInPlaner,
// отвечающий за вывод зада определенного уровня
printTaskInPlaner.printTask(choisTask);
} else if (chois == 3) { // "3. Добавить задачу в планер"
addTask.writeInPlaner();
} else
System.out.println("Выш выбор непонятен");
}
}