Skip to content

Latest commit

 

History

History

4.1.1

Folders and files

NameName
Last commit message
Last commit date

parent directory

..
 
 

Домашнее задание к занятию 4.1 Коллекции List

Задача 1. Записная книга

Описание

Напишем программу, представляющую собой менеджер списка дел. Списки дел можно хранить в массивах и списках. Массивы имеют фиксированную длину, и после того как массив создан, он не может расти или уменьшаться. ArrayList (одна из имплементаций списка) может менять свой размер во время исполнения программы, при этом необязательно указывать размерность при создании объекта. Кроме того, вы без проблем можете вставить новый элемент в середину коллекции, а также спокойно удалить элемент из любого места. Поэтому очень удобно использовать List для ведения списка дел, ведь часто бывает, что нужно добавить какие-то дела в середине дня или же что-то удалить.

Функционал программы

  1. Запрос списка задач/дел у пользователя;
  2. Возможность добавить задачу в список;
  3. Возможность удалить задачу из списка;
  4. Возможность вывода всех задач с их номерами (для пользователя нумеровать с 1).

Пример

Выберите действие:
1. Добавить задачу
2. Вывести список задач
3. Удалить задачу
0. Выход
1 <enter>
Введите задачу для планирования:
Почитать про ArrayList

Выберите действие:
1. Добавить задачу
2. Вывести список задач
3. Удалить задачу
0. Выход
1 <enter>
Введите задачу для планирования:
Повторить примитивные типы данных

Выберите действие:
1. Добавить задачу
2. Вывести список задач
3. Удалить задачу
0. Выход
2 <enter>
Список задач:
1. Почитать про ArrayList
2. Повторить примитивные типы данных

Выберите действие:
1. Добавить задачу
2. Вывести список задач
3. Удалить задачу
0. Выход
0 <enter>

Процесс реализации

  1. Создать объект имплементирующей List стандартной коллекции со значениями типа String для хранения списка дел
  2. Используя Scanner scanner = new Scanner(System.in), в бесконечном цикле необходимо выводить меню, считывать операцию и сопутствующие ей данные
  3. Реализуйте операции над списком задач через методы коллекций.
  4. Для удаления элемента списка по индексу используйте remove(int index), не перепутайте его с remove(T e) (где T это тип элементов списка), который удаляет ячейку в которой лежит элемент e.