diff --git a/chain/pom.xml b/chain/pom.xml new file mode 100644 index 0000000..a6f9f72 --- /dev/null +++ b/chain/pom.xml @@ -0,0 +1,25 @@ + + + + + + education + ru.molokoin + 1.0 + + 4.0.0 + + + ru.molokoin + chain + 1.0 + jar + + 11 + 11 + UTF-8 + + \ No newline at end of file diff --git a/chain/src/main/docs/task/j110-lab3.pdf b/chain/src/main/docs/task/j110-lab3.pdf new file mode 100644 index 0000000..5ad5a33 Binary files /dev/null and b/chain/src/main/docs/task/j110-lab3.pdf differ diff --git a/chain/src/main/java/ru/molokoin/App.java b/chain/src/main/java/ru/molokoin/App.java new file mode 100644 index 0000000..b441d04 --- /dev/null +++ b/chain/src/main/java/ru/molokoin/App.java @@ -0,0 +1,11 @@ +package ru.molokoin; +public class App { + public static void main(String[] args) { + System.out.println("Запущен поток: " + Thread.currentThread().getName()); + //данные + int[] i = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10}; + + //Хранилище + Pearl treasury; + } +} diff --git a/chain/src/main/java/ru/molokoin/Pearl.java b/chain/src/main/java/ru/molokoin/Pearl.java new file mode 100644 index 0000000..65dad83 --- /dev/null +++ b/chain/src/main/java/ru/molokoin/Pearl.java @@ -0,0 +1,47 @@ +package ru.molokoin; + +/** + * Класс - реализация звена односвязного списка + * Односвязный список - + * это структура, хранящая данные в виде цепочки, каждый узел которой хранит очередное значение списка и ссылку на следующий узел. + * Ссылка на следующий узел последнего элемента списка равна null. + * + */ +public class Pearl { + private Object gem; + private Pearl next = null; + + public Pearl(Object gem){ + setGem(gem); + } + public void print(){ + System.out.println((int)gem); + } + public void add(Object gem){ + next.setGem(gem); + } + /** + * @param gem the gem to set + */ + public void setGem(Object gem) { + this.gem = gem; + } + /** + * @return the gem + */ + public Object getGem() { + return gem; + } + /** + * @param next the next to set + */ + public void setNext(Pearl next) { + this.next = next; + } + /** + * @return the next + */ + public Pearl getNext() { + return next; + } +} diff --git a/chain/src/main/java/ru/molokoin/Treasury.java b/chain/src/main/java/ru/molokoin/Treasury.java new file mode 100644 index 0000000..398078f --- /dev/null +++ b/chain/src/main/java/ru/molokoin/Treasury.java @@ -0,0 +1,17 @@ +package ru.molokoin; + +/** + * Класс-реализация односвязного списка. + * Односвязный список - + * это структура, хранящая данные в виде цепочки, каждый узел которой хранит очередное значение списка и ссылку на следующий узел. + * Ссылка на следующий узел последнего элемента списка равна null. + * + * + */ +public class Treasury extends Pearl{ + + public Treasury(Object gem) { + super(gem); + //TODO Auto-generated constructor stub + } +} diff --git a/chain/target/classes/ru/molokoin/App.class b/chain/target/classes/ru/molokoin/App.class new file mode 100644 index 0000000..acfe41a Binary files /dev/null and b/chain/target/classes/ru/molokoin/App.class differ diff --git a/chain/target/classes/ru/molokoin/Pearl.class b/chain/target/classes/ru/molokoin/Pearl.class new file mode 100644 index 0000000..2d5ebc3 Binary files /dev/null and b/chain/target/classes/ru/molokoin/Pearl.class differ diff --git a/chain/target/classes/ru/molokoin/Treasury.class b/chain/target/classes/ru/molokoin/Treasury.class new file mode 100644 index 0000000..bc2986b Binary files /dev/null and b/chain/target/classes/ru/molokoin/Treasury.class differ diff --git a/pom.xml b/pom.xml index e145378..e74d946 100644 --- a/pom.xml +++ b/pom.xml @@ -23,6 +23,7 @@ universaty practice files + chain