Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public class Main {
- public static void main(String[] args) {
- Task task1 = new Task("Task1", "doTask1");
- Task task2 = new Task("Task2", "doTask2");
- Taskmanager.putTask(task1);
- Taskmanager.putTask(task2);
- Taskmanager.printTask();
- EpicTask epicTask1 = new EpicTask("EpicTask1", "doEpicTask1");
- SubTask subTask1 = new SubTask("SubTask1", "doSubTask1");
- SubTask subTask2 = new SubTask("SubTask2", "doSubTask2");
- Taskmanager.putSubTask(subTask1);
- Taskmanager.putSubTask(subTask2);
- Taskmanager.putEpicTask(epicTask1, Taskmanager.subTask);
- Taskmanager.printEpicTask();
- Taskmanager.printKeys();
- Taskmanager.printValues();
- }
- }
- import java.util.*;
- public class Taskmanager {
- static ArrayList<Object> task = new ArrayList<>();
- static ArrayList<Object> subTask = new ArrayList<>(); // включать в мапу epicTask
- static HashMap<Object, Object> epicTask = new HashMap<>();
- public static void putTask(Object element) {
- task.add(element);
- }
- public static void putSubTask(Object element) {
- subTask.add(element);
- }
- public static void putEpicTask(Object element1, ArrayList list) {
- epicTask.put(element1, list);
- }
- public static void printTask() {
- System.out.println(task);
- }
- public static void printEpicTask() {
- System.out.println(epicTask);
- }
- public static void printKeys() {
- Set<Object> keys = epicTask.keySet();
- System.out.println(keys);
- }
- public static void printValues() {
- Collection<Object> values = epicTask.values();
- System.out.println(values);
- }
- }
- public class Task {
- String name;
- String description;
- public Task(String name, String description) {
- this.name = name;
- this.description = description;
- }
- @Override
- public String toString() {
- return "Task{" +
- "name='" + name + '\'' +
- ", description='" + description + '\'' +
- '}';
- }
- }
- public class SubTask extends Task{
- public SubTask(String name, String description) {
- super(name, description);
- }
- @Override
- public String toString() {
- return "SubTask{" +
- "name='" + name + '\'' +
- ", description='" + description + '\'' +
- '}';
- }
- }
- public class EpicTask extends Task{
- public EpicTask(String name, String description) {
- super(name, description);
- }
- @Override
- public String toString() {
- return "EpicTask{" +
- "name='" + name + '\'' +
- ", description='" + description + '\'' +
- '}';
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment