Skip to content

JulSCode/Lab_1

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

6 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Lab_1

Первая лабораторная работу по предмету "Java программирование".

Постановка задачи: Создать класс контейнер, позволяющий хранить произвольное количество целых чисел. Использование встроенных коллекций запрещено.
Задание можно реализовать с помощью массива или связанного списка. Контейнер должен позволять добавлять, извлекать, удалять элементы.

Реализация задачи:

Для реализации задачи был выбран линейный однонаправленный список. Все нижеописанные классы и методы находятся в файле MyContainer.java. Были созданы два класса:

  • ContainerElement, содержащий информацию об узле списка (next - следующий узел, number - содержащееся в узле число);
  • MyContainer, представляющий непосредственно сам список (first - первый узел, last - последний узел, size - размер).

Были реализованы следующие виды методов:

  • добавления (addToHead(), addToTail(), addToIndexaddToIndex(int index, Integer number));
  • получения информации (getSize(), printContainer(), getFirst(), getLast(), get(int index));
  • удаления (removeFirst(), removeLast(), remove(int index), removeElements(Integer number));
  • работы с индексами (firstIndexOf(Integer number), lastIndexOf(Integer number));
  • метод отчищения списка clear();
  • метод преобразования списка к массиву toArray().

Дополнительно:

  • был создан файл MyContainerTest.java с юнит-тестами всех вышеописанных методов;
  • были добавлены комментарии к каждому из методов;
  • были созданы джава-доки;
  • была проведена работа с git.

About

Laboratory work number one on the subject Java 6 semester

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published