diff --git a/OperatorsExample.class b/OperatorsExample.class
new file mode 100644
index 0000000..d68fd30
Binary files /dev/null and b/OperatorsExample.class differ
diff --git a/build.xml b/build.xml
new file mode 100644
index 0000000..7fb9177
--- /dev/null
+++ b/build.xml
@@ -0,0 +1,73 @@
+
+
+
+
+
+
+
+
+
+
+ Builds, tests, and runs the project TextClassifierProject.
+
+
+
diff --git a/build/classes/.netbeans_automatic_build b/build/classes/.netbeans_automatic_build
new file mode 100644
index 0000000..e69de29
diff --git a/build/classes/.netbeans_update_resources b/build/classes/.netbeans_update_resources
new file mode 100644
index 0000000..e69de29
diff --git a/build/classes/AbstractModel.class b/build/classes/AbstractModel.class
new file mode 100644
index 0000000..c8bd711
Binary files /dev/null and b/build/classes/AbstractModel.class differ
diff --git a/build/classes/Boosting.class b/build/classes/Boosting.class
new file mode 100644
index 0000000..128fc26
Binary files /dev/null and b/build/classes/Boosting.class differ
diff --git a/build/classes/Dao.class b/build/classes/Dao.class
new file mode 100644
index 0000000..c3351ba
Binary files /dev/null and b/build/classes/Dao.class differ
diff --git a/build/classes/Daoimplementetation.class b/build/classes/Daoimplementetation.class
new file mode 100644
index 0000000..5c2a56b
Binary files /dev/null and b/build/classes/Daoimplementetation.class differ
diff --git a/build/classes/LogisticRegression.class b/build/classes/LogisticRegression.class
new file mode 100644
index 0000000..d7e6dad
Binary files /dev/null and b/build/classes/LogisticRegression.class differ
diff --git a/build/classes/ModelSelectionHibernateEntity.class b/build/classes/ModelSelectionHibernateEntity.class
new file mode 100644
index 0000000..33e48ab
Binary files /dev/null and b/build/classes/ModelSelectionHibernateEntity.class differ
diff --git a/build/classes/NaiveBayes.class b/build/classes/NaiveBayes.class
new file mode 100644
index 0000000..e93d3e9
Binary files /dev/null and b/build/classes/NaiveBayes.class differ
diff --git a/build/classes/NormalKernel.class b/build/classes/NormalKernel.class
new file mode 100644
index 0000000..6ceb138
Binary files /dev/null and b/build/classes/NormalKernel.class differ
diff --git a/build/classes/ReviewHibernateEntity.class b/build/classes/ReviewHibernateEntity.class
new file mode 100644
index 0000000..1e3806a
Binary files /dev/null and b/build/classes/ReviewHibernateEntity.class differ
diff --git a/build/classes/SwingModel.class b/build/classes/SwingModel.class
new file mode 100644
index 0000000..1528444
Binary files /dev/null and b/build/classes/SwingModel.class differ
diff --git a/build/classes/result/src/main/java/ru/caf82/result/Others/Dao.class b/build/classes/result/src/main/java/ru/caf82/result/Others/Dao.class
new file mode 100644
index 0000000..97ec547
Binary files /dev/null and b/build/classes/result/src/main/java/ru/caf82/result/Others/Dao.class differ
diff --git a/build/classes/result/src/main/java/ru/caf82/result/Others/Daoimplementetation.class b/build/classes/result/src/main/java/ru/caf82/result/Others/Daoimplementetation.class
new file mode 100644
index 0000000..a29f544
Binary files /dev/null and b/build/classes/result/src/main/java/ru/caf82/result/Others/Daoimplementetation.class differ
diff --git a/build/classes/result/src/main/java/ru/caf82/result/Others/MathService.class b/build/classes/result/src/main/java/ru/caf82/result/Others/MathService.class
new file mode 100644
index 0000000..b8cd763
Binary files /dev/null and b/build/classes/result/src/main/java/ru/caf82/result/Others/MathService.class differ
diff --git a/build/classes/result/src/main/java/ru/caf82/result/Others/ModelSelectionHibernateEntity.class b/build/classes/result/src/main/java/ru/caf82/result/Others/ModelSelectionHibernateEntity.class
new file mode 100644
index 0000000..967f2bf
Binary files /dev/null and b/build/classes/result/src/main/java/ru/caf82/result/Others/ModelSelectionHibernateEntity.class differ
diff --git a/build/classes/result/src/main/java/ru/caf82/result/Others/MyOwnArrayList.class b/build/classes/result/src/main/java/ru/caf82/result/Others/MyOwnArrayList.class
new file mode 100644
index 0000000..a434e5f
Binary files /dev/null and b/build/classes/result/src/main/java/ru/caf82/result/Others/MyOwnArrayList.class differ
diff --git a/build/classes/result/src/main/java/ru/caf82/result/Others/MyOwnLinkedList$Entry.class b/build/classes/result/src/main/java/ru/caf82/result/Others/MyOwnLinkedList$Entry.class
new file mode 100644
index 0000000..e07ab66
Binary files /dev/null and b/build/classes/result/src/main/java/ru/caf82/result/Others/MyOwnLinkedList$Entry.class differ
diff --git a/build/classes/result/src/main/java/ru/caf82/result/Others/MyOwnLinkedList$next.class b/build/classes/result/src/main/java/ru/caf82/result/Others/MyOwnLinkedList$next.class
new file mode 100644
index 0000000..08d4129
Binary files /dev/null and b/build/classes/result/src/main/java/ru/caf82/result/Others/MyOwnLinkedList$next.class differ
diff --git a/build/classes/result/src/main/java/ru/caf82/result/Others/MyOwnLinkedList.class b/build/classes/result/src/main/java/ru/caf82/result/Others/MyOwnLinkedList.class
new file mode 100644
index 0000000..8b2d82c
Binary files /dev/null and b/build/classes/result/src/main/java/ru/caf82/result/Others/MyOwnLinkedList.class differ
diff --git a/build/classes/result/src/main/java/ru/caf82/result/Others/ReviewHibernateEntity.class b/build/classes/result/src/main/java/ru/caf82/result/Others/ReviewHibernateEntity.class
new file mode 100644
index 0000000..238f743
Binary files /dev/null and b/build/classes/result/src/main/java/ru/caf82/result/Others/ReviewHibernateEntity.class differ
diff --git a/build/classes/result/src/main/java/ru/caf82/result/Others/SwingModel.class b/build/classes/result/src/main/java/ru/caf82/result/Others/SwingModel.class
new file mode 100644
index 0000000..40ac400
Binary files /dev/null and b/build/classes/result/src/main/java/ru/caf82/result/Others/SwingModel.class differ
diff --git a/build/classes/result/src/main/java/ru/caf82/result/Others/SwingTraining.class b/build/classes/result/src/main/java/ru/caf82/result/Others/SwingTraining.class
new file mode 100644
index 0000000..d5ecabe
Binary files /dev/null and b/build/classes/result/src/main/java/ru/caf82/result/Others/SwingTraining.class differ
diff --git a/build/classes/result/src/main/java/ru/caf82/result/exeptions/EmptyArrayException.class b/build/classes/result/src/main/java/ru/caf82/result/exeptions/EmptyArrayException.class
new file mode 100644
index 0000000..ba7ed1b
Binary files /dev/null and b/build/classes/result/src/main/java/ru/caf82/result/exeptions/EmptyArrayException.class differ
diff --git a/build/classes/result/src/main/java/ru/caf82/result/exeptions/InconveninentShapeException.class b/build/classes/result/src/main/java/ru/caf82/result/exeptions/InconveninentShapeException.class
new file mode 100644
index 0000000..26ed404
Binary files /dev/null and b/build/classes/result/src/main/java/ru/caf82/result/exeptions/InconveninentShapeException.class differ
diff --git a/build/classes/result/src/main/java/ru/caf82/result/machinelearning/Models/AbstractModel.class b/build/classes/result/src/main/java/ru/caf82/result/machinelearning/Models/AbstractModel.class
new file mode 100644
index 0000000..bff2e76
Binary files /dev/null and b/build/classes/result/src/main/java/ru/caf82/result/machinelearning/Models/AbstractModel.class differ
diff --git a/build/classes/result/src/main/java/ru/caf82/result/machinelearning/Models/Boosting.class b/build/classes/result/src/main/java/ru/caf82/result/machinelearning/Models/Boosting.class
new file mode 100644
index 0000000..5d8f671
Binary files /dev/null and b/build/classes/result/src/main/java/ru/caf82/result/machinelearning/Models/Boosting.class differ
diff --git a/build/classes/result/src/main/java/ru/caf82/result/machinelearning/Models/KNeighbournhood.class b/build/classes/result/src/main/java/ru/caf82/result/machinelearning/Models/KNeighbournhood.class
new file mode 100644
index 0000000..244845c
Binary files /dev/null and b/build/classes/result/src/main/java/ru/caf82/result/machinelearning/Models/KNeighbournhood.class differ
diff --git a/build/classes/result/src/main/java/ru/caf82/result/machinelearning/Models/LinearKernel.class b/build/classes/result/src/main/java/ru/caf82/result/machinelearning/Models/LinearKernel.class
new file mode 100644
index 0000000..84219fe
Binary files /dev/null and b/build/classes/result/src/main/java/ru/caf82/result/machinelearning/Models/LinearKernel.class differ
diff --git a/build/classes/result/src/main/java/ru/caf82/result/machinelearning/Models/LogisticRegression.class b/build/classes/result/src/main/java/ru/caf82/result/machinelearning/Models/LogisticRegression.class
new file mode 100644
index 0000000..927abf6
Binary files /dev/null and b/build/classes/result/src/main/java/ru/caf82/result/machinelearning/Models/LogisticRegression.class differ
diff --git a/build/classes/result/src/main/java/ru/caf82/result/machinelearning/Models/NaiveBayes.class b/build/classes/result/src/main/java/ru/caf82/result/machinelearning/Models/NaiveBayes.class
new file mode 100644
index 0000000..de5cf03
Binary files /dev/null and b/build/classes/result/src/main/java/ru/caf82/result/machinelearning/Models/NaiveBayes.class differ
diff --git a/build/classes/result/src/main/java/ru/caf82/result/machinelearning/Models/NormalKernel.class b/build/classes/result/src/main/java/ru/caf82/result/machinelearning/Models/NormalKernel.class
new file mode 100644
index 0000000..c67eda1
Binary files /dev/null and b/build/classes/result/src/main/java/ru/caf82/result/machinelearning/Models/NormalKernel.class differ
diff --git a/build/classes/result/src/main/java/ru/caf82/result/machinelearning/preprocessing/CountVectorizer.class b/build/classes/result/src/main/java/ru/caf82/result/machinelearning/preprocessing/CountVectorizer.class
new file mode 100644
index 0000000..0a5ee7a
Binary files /dev/null and b/build/classes/result/src/main/java/ru/caf82/result/machinelearning/preprocessing/CountVectorizer.class differ
diff --git a/build/classes/result/src/main/java/ru/caf82/result/machinelearning/preprocessing/PorterStemmer.class b/build/classes/result/src/main/java/ru/caf82/result/machinelearning/preprocessing/PorterStemmer.class
new file mode 100644
index 0000000..27b65d2
Binary files /dev/null and b/build/classes/result/src/main/java/ru/caf82/result/machinelearning/preprocessing/PorterStemmer.class differ
diff --git a/build/classes/result/src/main/java/ru/caf82/result/machinelearning/preprocessing/SequenceProcessor.class b/build/classes/result/src/main/java/ru/caf82/result/machinelearning/preprocessing/SequenceProcessor.class
new file mode 100644
index 0000000..f46d2e4
Binary files /dev/null and b/build/classes/result/src/main/java/ru/caf82/result/machinelearning/preprocessing/SequenceProcessor.class differ
diff --git a/build/classes/result/src/main/java/ru/caf82/result/machinelearning/preprocessing/TfidfVectorizer.class b/build/classes/result/src/main/java/ru/caf82/result/machinelearning/preprocessing/TfidfVectorizer.class
new file mode 100644
index 0000000..52ab945
Binary files /dev/null and b/build/classes/result/src/main/java/ru/caf82/result/machinelearning/preprocessing/TfidfVectorizer.class differ
diff --git a/build/classes/result/src/main/java/ru/caf82/result/machinelearning/preprocessing/Transformer.class b/build/classes/result/src/main/java/ru/caf82/result/machinelearning/preprocessing/Transformer.class
new file mode 100644
index 0000000..00776fd
Binary files /dev/null and b/build/classes/result/src/main/java/ru/caf82/result/machinelearning/preprocessing/Transformer.class differ
diff --git a/build/classes/result/src/main/java/ru/caf82/result/machinelearning/preprocessing/WordProcessor.class b/build/classes/result/src/main/java/ru/caf82/result/machinelearning/preprocessing/WordProcessor.class
new file mode 100644
index 0000000..992de96
Binary files /dev/null and b/build/classes/result/src/main/java/ru/caf82/result/machinelearning/preprocessing/WordProcessor.class differ
diff --git a/build/classes/result/src/main/java/ru/caf82/result/workwithfiles/FileReader.class b/build/classes/result/src/main/java/ru/caf82/result/workwithfiles/FileReader.class
new file mode 100644
index 0000000..c7e6dca
Binary files /dev/null and b/build/classes/result/src/main/java/ru/caf82/result/workwithfiles/FileReader.class differ
diff --git a/build/classes/result/src/main/java/ru/caf82/result/workwithfiles/FileWorker.class b/build/classes/result/src/main/java/ru/caf82/result/workwithfiles/FileWorker.class
new file mode 100644
index 0000000..8c666a5
Binary files /dev/null and b/build/classes/result/src/main/java/ru/caf82/result/workwithfiles/FileWorker.class differ
diff --git a/build/classes/result/src/main/java/ru/caf82/result/workwithfiles/FileWriter.class b/build/classes/result/src/main/java/ru/caf82/result/workwithfiles/FileWriter.class
new file mode 100644
index 0000000..cdee082
Binary files /dev/null and b/build/classes/result/src/main/java/ru/caf82/result/workwithfiles/FileWriter.class differ
diff --git a/build/classes/ru/caf82/lectures/diagramBomberman/GameObject.class b/build/classes/ru/caf82/lectures/diagramBomberman/GameObject.class
new file mode 100644
index 0000000..b15820a
Binary files /dev/null and b/build/classes/ru/caf82/lectures/diagramBomberman/GameObject.class differ
diff --git a/build/classes/ru/caf82/lectures/diagramBomberman/GameSession.class b/build/classes/ru/caf82/lectures/diagramBomberman/GameSession.class
new file mode 100644
index 0000000..1bf0a8c
Binary files /dev/null and b/build/classes/ru/caf82/lectures/diagramBomberman/GameSession.class differ
diff --git a/build/classes/ru/caf82/lectures/diagramBomberman/Movable.class b/build/classes/ru/caf82/lectures/diagramBomberman/Movable.class
new file mode 100644
index 0000000..bf8113d
Binary files /dev/null and b/build/classes/ru/caf82/lectures/diagramBomberman/Movable.class differ
diff --git a/build/classes/ru/caf82/lectures/diagramBomberman/Positioanable.class b/build/classes/ru/caf82/lectures/diagramBomberman/Positioanable.class
new file mode 100644
index 0000000..dca9d1b
Binary files /dev/null and b/build/classes/ru/caf82/lectures/diagramBomberman/Positioanable.class differ
diff --git a/build/classes/ru/caf82/lectures/diagramBomberman/Temporary.class b/build/classes/ru/caf82/lectures/diagramBomberman/Temporary.class
new file mode 100644
index 0000000..2fbe339
Binary files /dev/null and b/build/classes/ru/caf82/lectures/diagramBomberman/Temporary.class differ
diff --git a/build/classes/ru/caf82/lectures/diagramBomberman/Tickable.class b/build/classes/ru/caf82/lectures/diagramBomberman/Tickable.class
new file mode 100644
index 0000000..839dc93
Binary files /dev/null and b/build/classes/ru/caf82/lectures/diagramBomberman/Tickable.class differ
diff --git a/build/classes/ru/caf82/lectures/diagramBomberman/Utilities.class b/build/classes/ru/caf82/lectures/diagramBomberman/Utilities.class
new file mode 100644
index 0000000..7e89c58
Binary files /dev/null and b/build/classes/ru/caf82/lectures/diagramBomberman/Utilities.class differ
diff --git a/build/classes/ru/caf82/lectures/lecture02/BoxingExample.class b/build/classes/ru/caf82/lectures/lecture02/BoxingExample.class
new file mode 100644
index 0000000..dd79ebc
Binary files /dev/null and b/build/classes/ru/caf82/lectures/lecture02/BoxingExample.class differ
diff --git a/build/classes/ru/caf82/lectures/lecture02/BreakAndContinueExample.class b/build/classes/ru/caf82/lectures/lecture02/BreakAndContinueExample.class
new file mode 100644
index 0000000..fee3117
Binary files /dev/null and b/build/classes/ru/caf82/lectures/lecture02/BreakAndContinueExample.class differ
diff --git a/build/classes/ru/caf82/lectures/lecture02/CalculatorExample.class b/build/classes/ru/caf82/lectures/lecture02/CalculatorExample.class
new file mode 100644
index 0000000..cba6209
Binary files /dev/null and b/build/classes/ru/caf82/lectures/lecture02/CalculatorExample.class differ
diff --git a/build/classes/ru/caf82/lectures/lecture02/CommentsExample.class b/build/classes/ru/caf82/lectures/lecture02/CommentsExample.class
new file mode 100644
index 0000000..6b31809
Binary files /dev/null and b/build/classes/ru/caf82/lectures/lecture02/CommentsExample.class differ
diff --git a/build/classes/ru/caf82/lectures/lecture02/ConstructorExample$Rectangular.class b/build/classes/ru/caf82/lectures/lecture02/ConstructorExample$Rectangular.class
new file mode 100644
index 0000000..0134209
Binary files /dev/null and b/build/classes/ru/caf82/lectures/lecture02/ConstructorExample$Rectangular.class differ
diff --git a/build/classes/ru/caf82/lectures/lecture02/ConstructorExample.class b/build/classes/ru/caf82/lectures/lecture02/ConstructorExample.class
new file mode 100644
index 0000000..29425b9
Binary files /dev/null and b/build/classes/ru/caf82/lectures/lecture02/ConstructorExample.class differ
diff --git a/build/classes/ru/caf82/lectures/lecture02/ForAndForEachExample.class b/build/classes/ru/caf82/lectures/lecture02/ForAndForEachExample.class
new file mode 100644
index 0000000..07149a9
Binary files /dev/null and b/build/classes/ru/caf82/lectures/lecture02/ForAndForEachExample.class differ
diff --git a/build/classes/ru/caf82/lectures/lecture02/IfElseAndSwitchCaseExample.class b/build/classes/ru/caf82/lectures/lecture02/IfElseAndSwitchCaseExample.class
new file mode 100644
index 0000000..ff3a192
Binary files /dev/null and b/build/classes/ru/caf82/lectures/lecture02/IfElseAndSwitchCaseExample.class differ
diff --git a/build/classes/ru/caf82/lectures/lecture02/LinkTypes.class b/build/classes/ru/caf82/lectures/lecture02/LinkTypes.class
new file mode 100644
index 0000000..8c6e7f6
Binary files /dev/null and b/build/classes/ru/caf82/lectures/lecture02/LinkTypes.class differ
diff --git a/build/classes/ru/caf82/lectures/lecture02/MathService.class b/build/classes/ru/caf82/lectures/lecture02/MathService.class
new file mode 100644
index 0000000..77dea04
Binary files /dev/null and b/build/classes/ru/caf82/lectures/lecture02/MathService.class differ
diff --git a/build/classes/ru/caf82/lectures/lecture02/OperatorsExample.class b/build/classes/ru/caf82/lectures/lecture02/OperatorsExample.class
new file mode 100644
index 0000000..e3d6c7f
Binary files /dev/null and b/build/classes/ru/caf82/lectures/lecture02/OperatorsExample.class differ
diff --git a/build/classes/ru/caf82/lectures/lecture02/PrimitiveTypes.class b/build/classes/ru/caf82/lectures/lecture02/PrimitiveTypes.class
new file mode 100644
index 0000000..c449979
Binary files /dev/null and b/build/classes/ru/caf82/lectures/lecture02/PrimitiveTypes.class differ
diff --git a/build/classes/ru/caf82/lectures/lecture02/StringProcessing.class b/build/classes/ru/caf82/lectures/lecture02/StringProcessing.class
new file mode 100644
index 0000000..89e70e3
Binary files /dev/null and b/build/classes/ru/caf82/lectures/lecture02/StringProcessing.class differ
diff --git a/build/classes/ru/caf82/lectures/lecture02/WhileAndDoWhileExample.class b/build/classes/ru/caf82/lectures/lecture02/WhileAndDoWhileExample.class
new file mode 100644
index 0000000..d5a3e54
Binary files /dev/null and b/build/classes/ru/caf82/lectures/lecture02/WhileAndDoWhileExample.class differ
diff --git a/build/classes/ru/caf82/lectures/lecture03/AbstractAnimal.class b/build/classes/ru/caf82/lectures/lecture03/AbstractAnimal.class
new file mode 100644
index 0000000..ea9922f
Binary files /dev/null and b/build/classes/ru/caf82/lectures/lecture03/AbstractAnimal.class differ
diff --git a/build/classes/ru/caf82/lectures/lecture03/Animal.class b/build/classes/ru/caf82/lectures/lecture03/Animal.class
new file mode 100644
index 0000000..4250e08
Binary files /dev/null and b/build/classes/ru/caf82/lectures/lecture03/Animal.class differ
diff --git a/build/classes/ru/caf82/lectures/lecture03/Cat.class b/build/classes/ru/caf82/lectures/lecture03/Cat.class
new file mode 100644
index 0000000..7c4df90
Binary files /dev/null and b/build/classes/ru/caf82/lectures/lecture03/Cat.class differ
diff --git a/build/classes/ru/caf82/lectures/lecture03/CompositionExample.class b/build/classes/ru/caf82/lectures/lecture03/CompositionExample.class
new file mode 100644
index 0000000..5b60a85
Binary files /dev/null and b/build/classes/ru/caf82/lectures/lecture03/CompositionExample.class differ
diff --git a/build/classes/ru/caf82/lectures/lecture03/Crocodile.class b/build/classes/ru/caf82/lectures/lecture03/Crocodile.class
new file mode 100644
index 0000000..82bae47
Binary files /dev/null and b/build/classes/ru/caf82/lectures/lecture03/Crocodile.class differ
diff --git a/build/classes/ru/caf82/lectures/lecture03/Diagramma1/ArrayListTest.class b/build/classes/ru/caf82/lectures/lecture03/Diagramma1/ArrayListTest.class
new file mode 100644
index 0000000..3d4002a
Binary files /dev/null and b/build/classes/ru/caf82/lectures/lecture03/Diagramma1/ArrayListTest.class differ
diff --git a/build/classes/ru/caf82/lectures/lecture03/Diagramma1/GameObject.class b/build/classes/ru/caf82/lectures/lecture03/Diagramma1/GameObject.class
new file mode 100644
index 0000000..09272ad
Binary files /dev/null and b/build/classes/ru/caf82/lectures/lecture03/Diagramma1/GameObject.class differ
diff --git a/build/classes/ru/caf82/lectures/lecture03/Diagramma1/GameSession.class b/build/classes/ru/caf82/lectures/lecture03/Diagramma1/GameSession.class
new file mode 100644
index 0000000..e0c526d
Binary files /dev/null and b/build/classes/ru/caf82/lectures/lecture03/Diagramma1/GameSession.class differ
diff --git a/build/classes/ru/caf82/lectures/lecture03/Diagramma1/Movable.class b/build/classes/ru/caf82/lectures/lecture03/Diagramma1/Movable.class
new file mode 100644
index 0000000..a914dd1
Binary files /dev/null and b/build/classes/ru/caf82/lectures/lecture03/Diagramma1/Movable.class differ
diff --git a/build/classes/ru/caf82/lectures/lecture03/Diagramma1/MyComparator.class b/build/classes/ru/caf82/lectures/lecture03/Diagramma1/MyComparator.class
new file mode 100644
index 0000000..ad7ccf2
Binary files /dev/null and b/build/classes/ru/caf82/lectures/lecture03/Diagramma1/MyComparator.class differ
diff --git a/build/classes/ru/caf82/lectures/lecture03/Diagramma1/Positionable.class b/build/classes/ru/caf82/lectures/lecture03/Diagramma1/Positionable.class
new file mode 100644
index 0000000..cdc2072
Binary files /dev/null and b/build/classes/ru/caf82/lectures/lecture03/Diagramma1/Positionable.class differ
diff --git a/build/classes/ru/caf82/lectures/lecture03/Diagramma1/Temporary.class b/build/classes/ru/caf82/lectures/lecture03/Diagramma1/Temporary.class
new file mode 100644
index 0000000..53ece44
Binary files /dev/null and b/build/classes/ru/caf82/lectures/lecture03/Diagramma1/Temporary.class differ
diff --git a/build/classes/ru/caf82/lectures/lecture03/Diagramma1/Tickable.class b/build/classes/ru/caf82/lectures/lecture03/Diagramma1/Tickable.class
new file mode 100644
index 0000000..3baf633
Binary files /dev/null and b/build/classes/ru/caf82/lectures/lecture03/Diagramma1/Tickable.class differ
diff --git a/build/classes/ru/caf82/lectures/lecture03/Dishware.class b/build/classes/ru/caf82/lectures/lecture03/Dishware.class
new file mode 100644
index 0000000..7a196f2
Binary files /dev/null and b/build/classes/ru/caf82/lectures/lecture03/Dishware.class differ
diff --git a/build/classes/ru/caf82/lectures/lecture03/Dog.class b/build/classes/ru/caf82/lectures/lecture03/Dog.class
new file mode 100644
index 0000000..cc1a267
Binary files /dev/null and b/build/classes/ru/caf82/lectures/lecture03/Dog.class differ
diff --git a/build/classes/ru/caf82/lectures/lecture03/InheritanceExample.class b/build/classes/ru/caf82/lectures/lecture03/InheritanceExample.class
new file mode 100644
index 0000000..c923df7
Binary files /dev/null and b/build/classes/ru/caf82/lectures/lecture03/InheritanceExample.class differ
diff --git a/build/classes/ru/caf82/lectures/lecture03/InterfaceExample.class b/build/classes/ru/caf82/lectures/lecture03/InterfaceExample.class
new file mode 100644
index 0000000..7d1e20e
Binary files /dev/null and b/build/classes/ru/caf82/lectures/lecture03/InterfaceExample.class differ
diff --git a/build/classes/ru/caf82/lectures/lecture03/Kitty.class b/build/classes/ru/caf82/lectures/lecture03/Kitty.class
new file mode 100644
index 0000000..5b37e7e
Binary files /dev/null and b/build/classes/ru/caf82/lectures/lecture03/Kitty.class differ
diff --git a/build/classes/ru/caf82/lectures/lecture03/PassByValue.class b/build/classes/ru/caf82/lectures/lecture03/PassByValue.class
new file mode 100644
index 0000000..b77ff91
Binary files /dev/null and b/build/classes/ru/caf82/lectures/lecture03/PassByValue.class differ
diff --git a/build/classes/ru/caf82/lectures/lecture03/PolymorphysmExample.class b/build/classes/ru/caf82/lectures/lecture03/PolymorphysmExample.class
new file mode 100644
index 0000000..7f655f9
Binary files /dev/null and b/build/classes/ru/caf82/lectures/lecture03/PolymorphysmExample.class differ
diff --git a/build/classes/ru/caf82/lectures/lecture03/Season$1.class b/build/classes/ru/caf82/lectures/lecture03/Season$1.class
new file mode 100644
index 0000000..9c0ec61
Binary files /dev/null and b/build/classes/ru/caf82/lectures/lecture03/Season$1.class differ
diff --git a/build/classes/ru/caf82/lectures/lecture03/Season.class b/build/classes/ru/caf82/lectures/lecture03/Season.class
new file mode 100644
index 0000000..591f422
Binary files /dev/null and b/build/classes/ru/caf82/lectures/lecture03/Season.class differ
diff --git a/build/classes/ru/caf82/lectures/lecture03/Tiger.class b/build/classes/ru/caf82/lectures/lecture03/Tiger.class
new file mode 100644
index 0000000..6114383
Binary files /dev/null and b/build/classes/ru/caf82/lectures/lecture03/Tiger.class differ
diff --git a/build/classes/ru/caf82/lectures/lecture03/Washable.class b/build/classes/ru/caf82/lectures/lecture03/Washable.class
new file mode 100644
index 0000000..79fdc8f
Binary files /dev/null and b/build/classes/ru/caf82/lectures/lecture03/Washable.class differ
diff --git a/build/classes/ru/caf82/lectures/lecture03/Zoo.class b/build/classes/ru/caf82/lectures/lecture03/Zoo.class
new file mode 100644
index 0000000..0775728
Binary files /dev/null and b/build/classes/ru/caf82/lectures/lecture03/Zoo.class differ
diff --git a/build/classes/ru/caf82/lectures/lecture04/Delete.class b/build/classes/ru/caf82/lectures/lecture04/Delete.class
new file mode 100644
index 0000000..68bf1c3
Binary files /dev/null and b/build/classes/ru/caf82/lectures/lecture04/Delete.class differ
diff --git a/build/classes/ru/caf82/lectures/lecture04/ExceptionCatchingExample.class b/build/classes/ru/caf82/lectures/lecture04/ExceptionCatchingExample.class
new file mode 100644
index 0000000..0a918cf
Binary files /dev/null and b/build/classes/ru/caf82/lectures/lecture04/ExceptionCatchingExample.class differ
diff --git a/build/classes/ru/caf82/lectures/lecture04/ExceptionCatchingIhExample.class b/build/classes/ru/caf82/lectures/lecture04/ExceptionCatchingIhExample.class
new file mode 100644
index 0000000..733f210
Binary files /dev/null and b/build/classes/ru/caf82/lectures/lecture04/ExceptionCatchingIhExample.class differ
diff --git a/build/classes/ru/caf82/lectures/lecture04/InconveninentShapeException.class b/build/classes/ru/caf82/lectures/lecture04/InconveninentShapeException.class
new file mode 100644
index 0000000..ad6489d
Binary files /dev/null and b/build/classes/ru/caf82/lectures/lecture04/InconveninentShapeException.class differ
diff --git a/build/classes/ru/caf82/lectures/lecture04/MyExceptionClassExample.class b/build/classes/ru/caf82/lectures/lecture04/MyExceptionClassExample.class
new file mode 100644
index 0000000..6443809
Binary files /dev/null and b/build/classes/ru/caf82/lectures/lecture04/MyExceptionClassExample.class differ
diff --git a/build/classes/ru/caf82/lectures/lecture04/StackTraceExample.class b/build/classes/ru/caf82/lectures/lecture04/StackTraceExample.class
new file mode 100644
index 0000000..98a7e65
Binary files /dev/null and b/build/classes/ru/caf82/lectures/lecture04/StackTraceExample.class differ
diff --git a/build/classes/ru/caf82/lectures/lecture04/TemplateForMyExceptionClass.class b/build/classes/ru/caf82/lectures/lecture04/TemplateForMyExceptionClass.class
new file mode 100644
index 0000000..8e9a99f
Binary files /dev/null and b/build/classes/ru/caf82/lectures/lecture04/TemplateForMyExceptionClass.class differ
diff --git a/build/classes/ru/caf82/lectures/lecture04/ThrowExample$NegException.class b/build/classes/ru/caf82/lectures/lecture04/ThrowExample$NegException.class
new file mode 100644
index 0000000..2afbf2d
Binary files /dev/null and b/build/classes/ru/caf82/lectures/lecture04/ThrowExample$NegException.class differ
diff --git a/build/classes/ru/caf82/lectures/lecture04/ThrowExample.class b/build/classes/ru/caf82/lectures/lecture04/ThrowExample.class
new file mode 100644
index 0000000..22536fc
Binary files /dev/null and b/build/classes/ru/caf82/lectures/lecture04/ThrowExample.class differ
diff --git a/build/classes/ru/caf82/lectures/lecture04/WorkWithExceptions.class b/build/classes/ru/caf82/lectures/lecture04/WorkWithExceptions.class
new file mode 100644
index 0000000..6b0beac
Binary files /dev/null and b/build/classes/ru/caf82/lectures/lecture04/WorkWithExceptions.class differ
diff --git a/build/classes/ru/caf82/result/machinelearning/preprocessing/SequenceProcessor.class b/build/classes/ru/caf82/result/machinelearning/preprocessing/SequenceProcessor.class
new file mode 100644
index 0000000..8708158
Binary files /dev/null and b/build/classes/ru/caf82/result/machinelearning/preprocessing/SequenceProcessor.class differ
diff --git a/build/classes/ru/caf82/result/machinelearning/preprocessing/Transformer.class b/build/classes/ru/caf82/result/machinelearning/preprocessing/Transformer.class
new file mode 100644
index 0000000..c456de6
Binary files /dev/null and b/build/classes/ru/caf82/result/machinelearning/preprocessing/Transformer.class differ
diff --git a/build/classes/ru/caf82/result/machinelearning/preprocessing/WordProcessor.class b/build/classes/ru/caf82/result/machinelearning/preprocessing/WordProcessor.class
new file mode 100644
index 0000000..40e1aed
Binary files /dev/null and b/build/classes/ru/caf82/result/machinelearning/preprocessing/WordProcessor.class differ
diff --git a/build/classes/ru/caf82/result/workwithfiles/FileWorker.class b/build/classes/ru/caf82/result/workwithfiles/FileWorker.class
new file mode 100644
index 0000000..1e230d4
Binary files /dev/null and b/build/classes/ru/caf82/result/workwithfiles/FileWorker.class differ
diff --git a/build/classes/ru/caf82/result/workwithfiles/FileWriter.class b/build/classes/ru/caf82/result/workwithfiles/FileWriter.class
new file mode 100644
index 0000000..b616955
Binary files /dev/null and b/build/classes/ru/caf82/result/workwithfiles/FileWriter.class differ
diff --git a/manifest.mf b/manifest.mf
new file mode 100644
index 0000000..328e8e5
--- /dev/null
+++ b/manifest.mf
@@ -0,0 +1,3 @@
+Manifest-Version: 1.0
+X-COMMENT: Main-Class will be added automatically by build
+
diff --git a/nbproject/build-impl.xml b/nbproject/build-impl.xml
new file mode 100644
index 0000000..bc3e7cb
--- /dev/null
+++ b/nbproject/build-impl.xml
@@ -0,0 +1,1420 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Must set src.dir
+ Must set test.src.dir
+ Must set build.dir
+ Must set dist.dir
+ Must set build.classes.dir
+ Must set dist.javadoc.dir
+ Must set build.test.classes.dir
+ Must set build.test.results.dir
+ Must set build.classes.excludes
+ Must set dist.jar
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Must set javac.includes
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ No tests executed.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Must set JVM to use for profiling in profiler.info.jvm
+ Must set profiler agent JVM arguments in profiler.info.jvmargs.agent
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Must select some files in the IDE or set javac.includes
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ To run this application from the command line without Ant, try:
+
+ java -jar "${dist.jar.resolved}"
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Must select one file in the IDE or set run.class
+
+
+
+ Must select one file in the IDE or set run.class
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Must select one file in the IDE or set debug.class
+
+
+
+
+ Must select one file in the IDE or set debug.class
+
+
+
+
+ Must set fix.includes
+
+
+
+
+
+
+
+
+
+ This target only works when run from inside the NetBeans IDE.
+
+
+
+
+
+
+
+
+ Must select one file in the IDE or set profile.class
+ This target only works when run from inside the NetBeans IDE.
+
+
+
+
+
+
+
+
+ This target only works when run from inside the NetBeans IDE.
+
+
+
+
+
+
+
+
+
+
+
+
+ This target only works when run from inside the NetBeans IDE.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Must select one file in the IDE or set run.class
+
+
+
+
+
+ Must select some files in the IDE or set test.includes
+
+
+
+
+ Must select one file in the IDE or set run.class
+
+
+
+
+ Must select one file in the IDE or set applet.url
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Must select some files in the IDE or set javac.includes
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Some tests failed; see details above.
+
+
+
+
+
+
+
+
+ Must select some files in the IDE or set test.includes
+
+
+
+ Some tests failed; see details above.
+
+
+
+ Must select some files in the IDE or set test.class
+ Must select some method in the IDE or set test.method
+
+
+
+ Some tests failed; see details above.
+
+
+
+
+ Must select one file in the IDE or set test.class
+
+
+
+ Must select one file in the IDE or set test.class
+ Must select some method in the IDE or set test.method
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Must select one file in the IDE or set applet.url
+
+
+
+
+
+
+
+
+ Must select one file in the IDE or set applet.url
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/nbproject/genfiles.properties b/nbproject/genfiles.properties
new file mode 100644
index 0000000..8e99bbf
--- /dev/null
+++ b/nbproject/genfiles.properties
@@ -0,0 +1,8 @@
+build.xml.data.CRC32=0fd20a72
+build.xml.script.CRC32=687418d1
+build.xml.stylesheet.CRC32=8064a381@1.80.1.48
+# This file is used by a NetBeans-based IDE to track changes in generated files such as build-impl.xml.
+# Do not edit this file. You may delete it but then the IDE will never regenerate such files for you.
+nbproject/build-impl.xml.data.CRC32=0fd20a72
+nbproject/build-impl.xml.script.CRC32=fbbe4592
+nbproject/build-impl.xml.stylesheet.CRC32=830a3534@1.80.1.48
diff --git a/nbproject/private/private.properties b/nbproject/private/private.properties
new file mode 100644
index 0000000..5eda225
--- /dev/null
+++ b/nbproject/private/private.properties
@@ -0,0 +1,2 @@
+compile.on.save=true
+user.properties.file=C:\\Users\\\u041d\u0430\u0442\u0430\u0448\u0430\\AppData\\Roaming\\NetBeans\\8.2\\build.properties
diff --git a/nbproject/private/private.xml b/nbproject/private/private.xml
new file mode 100644
index 0000000..6807a2b
--- /dev/null
+++ b/nbproject/private/private.xml
@@ -0,0 +1,7 @@
+
+
+
+
+
+
+
diff --git a/nbproject/project.properties b/nbproject/project.properties
new file mode 100644
index 0000000..8de8683
--- /dev/null
+++ b/nbproject/project.properties
@@ -0,0 +1,74 @@
+annotation.processing.enabled=true
+annotation.processing.enabled.in.editor=false
+annotation.processing.processor.options=
+annotation.processing.processors.list=
+annotation.processing.run.all.processors=true
+annotation.processing.source.output=${build.generated.sources.dir}/ap-source-output
+build.classes.dir=${build.dir}/classes
+build.classes.excludes=**/*.java,**/*.form
+# This directory is removed when the project is cleaned:
+build.dir=build
+build.generated.dir=${build.dir}/generated
+build.generated.sources.dir=${build.dir}/generated-sources
+# Only compile against the classpath explicitly listed here:
+build.sysclasspath=ignore
+build.test.classes.dir=${build.dir}/test/classes
+build.test.results.dir=${build.dir}/test/results
+# Uncomment to specify the preferred debugger connection transport:
+#debug.transport=dt_socket
+debug.classpath=\
+ ${run.classpath}
+debug.test.classpath=\
+ ${run.test.classpath}
+# Files in build.classes.dir which should be excluded from distribution jar
+dist.archive.excludes=
+# This directory is removed when the project is cleaned:
+dist.dir=dist
+dist.jar=${dist.dir}/TextClassifierProject.jar
+dist.javadoc.dir=${dist.dir}/javadoc
+excludes=
+includes=**
+jar.compress=false
+javac.classpath=
+# Space-separated list of extra javac options
+javac.compilerargs=
+javac.deprecation=false
+javac.external.vm=true
+javac.processorpath=\
+ ${javac.classpath}
+javac.source=1.8
+javac.target=1.8
+javac.test.classpath=\
+ ${javac.classpath}:\
+ ${build.classes.dir}
+javac.test.processorpath=\
+ ${javac.test.classpath}
+javadoc.additionalparam=
+javadoc.author=false
+javadoc.encoding=${source.encoding}
+javadoc.noindex=false
+javadoc.nonavbar=false
+javadoc.notree=false
+javadoc.private=false
+javadoc.splitindex=true
+javadoc.use=true
+javadoc.version=false
+javadoc.windowtitle=
+main.class=
+manifest.file=manifest.mf
+meta.inf.dir=${src.dir}/META-INF
+mkdist.disabled=false
+platform.active=default_platform
+run.classpath=\
+ ${javac.classpath}:\
+ ${build.classes.dir}
+# Space-separated list of JVM arguments used when running the project.
+# You may also define separate properties like run-sys-prop.name=value instead of -Dname=value.
+# To set system properties for unit tests define test-sys-prop.name=value:
+run.jvmargs=
+run.test.classpath=\
+ ${javac.test.classpath}:\
+ ${build.test.classes.dir}
+source.encoding=UTF-8
+src.dir=src
+test.src.dir=test
diff --git a/nbproject/project.xml b/nbproject/project.xml
new file mode 100644
index 0000000..764375f
--- /dev/null
+++ b/nbproject/project.xml
@@ -0,0 +1,15 @@
+
+
+ org.netbeans.modules.java.j2seproject
+
+
+ TextClassifierProject
+
+
+
+
+
+
+
+
+
diff --git a/src/result/src/main/java/ru/caf82/result/Others/Dao.java b/src/result/src/main/java/ru/caf82/result/Others/Dao.java
new file mode 100644
index 0000000..bcd5747
--- /dev/null
+++ b/src/result/src/main/java/ru/caf82/result/Others/Dao.java
@@ -0,0 +1,15 @@
+package result.src.main.java.ru.caf82.result.Others;
+
+/*
+ * To change this license header, choose License Headers in Project Properties.
+ * To change this template file, choose Tools | Templates
+ * and open the template in the editor.
+ */
+
+/**
+ *
+ * @author Наташа
+ */
+public interface Dao {
+
+}
diff --git a/src/result/src/main/java/ru/caf82/result/Others/Daoimplementetation.java b/src/result/src/main/java/ru/caf82/result/Others/Daoimplementetation.java
new file mode 100644
index 0000000..eedbdf2
--- /dev/null
+++ b/src/result/src/main/java/ru/caf82/result/Others/Daoimplementetation.java
@@ -0,0 +1,15 @@
+package result.src.main.java.ru.caf82.result.Others;
+
+/*
+ * To change this license header, choose License Headers in Project Properties.
+ * To change this template file, choose Tools | Templates
+ * and open the template in the editor.
+ */
+
+/**
+ *
+ * @author Наташа
+ */
+public class Daoimplementetation {
+
+}
diff --git a/src/result/src/main/java/ru/caf82/result/Others/MathService.java b/src/result/src/main/java/ru/caf82/result/Others/MathService.java
new file mode 100644
index 0000000..34f3e28
--- /dev/null
+++ b/src/result/src/main/java/ru/caf82/result/Others/MathService.java
@@ -0,0 +1,47 @@
+/*
+ * To change this license header, choose License Headers in Project Properties.
+ * To change this template file, choose Tools | Templates
+ * and open the template in the editor.
+ */
+
+package result.src.main.java.ru.caf82.result.Others;
+
+/**
+ *
+ * @author Наташа
+ */
+public class MathService {
+ public static double dotProduct(double[] a, double[] b){
+ double result = 0 ;
+ for (int i = 0; i
+ */
+public class MyOwnArrayList {
+ private T[] T;
+ private int capacity;
+ private int size;
+ private Class> inCl;
+
+public MyOwnArrayList(){
+ capacity = 10;
+ size = 0;
+}
+public MyOwnArrayList(int capa) {
+ capacity = capa;
+ size = 0;
+}
+
+ /**
+ *
+ * @param inCl
+ * @param capa
+ */
+ public MyOwnArrayList(Class> inClass, int capa) {
+ capacity = capa;
+ size = 0;
+ inCl = inClass;
+}
+
+
+
+ public void ensureCapacity() {
+ if (capacity < size + 1) {
+ T[] oldArray = (T[])Array.newInstance(inCl, size);
+ capacity = (capacity*3)/2+1;
+ T[] elementData = (T[])Array.newInstance(inCl, capacity);
+ System.arraycopy(oldArray, 0, elementData, 0, size);
+ }
+ else System.out.println("Место есть");
+}
+
+ public void ensureCapacity(int index, T value) {
+ if (capacity < size + 1) {
+ T[] oldArray;
+ oldArray = (T[])Array.newInstance(inCl.getClass(), size);
+ capacity = (capacity*3)/2+1;
+ T[] elementData = (T[]) new Object[capacity];
+ System.arraycopy(elementData, index, elementData, index + 1, size - index);
+ elementData[index] = value;
+ size++;
+ }
+ }
+
+ /**
+ *
+ * @param value
+ */
+
+ public void add(T value) {
+ if (inCl==null) {
+ inCl = value.getClass();
+ }
+ else
+ if (inCl != value.getClass()) {
+ System.out.println("Типы данных отличаются, работать не могу");
+ }
+ else System.out.println("Всё ОК");
+ ensureCapacity();
+ T[] oldArray = (T[])Array.newInstance(inCl, size);
+ oldArray = T;
+ /*T[] elementData = (T[])Array.newInstance(inCl, capacity);
+ System.arraycopy(oldArray, 0, elementData, 0, size);*/
+ T = (T[])Array.newInstance(inCl, capacity);
+
+ //System.arraycopy(oldArray, 0, T, 0, size+1);
+ for (int i = 0; i
+ */
+public class MyOwnLinkedList {
+ private int size;
+ private Entry head;
+ private Entry tail;
+
+
+ public MyOwnLinkedList(){
+ size = 0 ;
+ tail = head = null;
+ }
+
+ public void addEnd(T element) {
+ Entry el = new Entry(element);
+ if (tail == null) {
+ head = tail = el;
+ }
+ else tail.next = el; tail = el;
+ size++;
+ }
+
+ public void addStart(T value) {
+ Entry el = new Entry(value);
+ if (head == null) {
+ head = el;
+ tail = el;
+ }
+ else el.next = head;
+ el = head;
+
+ }
+
+ public void addMid(T element, int index) {
+ Entry el = new Entry(element);
+ Entry head2 = head;
+ if (size < index) {
+ System.out.println("Сорри, не сущесвует элемента с таким индексом, запихиваем в конец");
+ }
+ else System.out.println("Окей, будем запихивать");
+
+ for (int i = 0; i < index; i++) {
+ head2 = head2.next;
+ }
+ el.next = head2.next;
+ head2.next = el;
+ }
+ public void removeBegin() {
+ if (head == null) {
+ System.out.println("Итак там ничего нет");
+ }
+ else System.out.println("Продолжим наше дело");
+ Entry head2 = head;
+ head.next = head2;
+ head = null;
+ }
+ public void removeEnd() {
+ if (tail == null) {
+ System.out.println("Ничего делать не надо");
+ }
+ else tail = null;
+ size--;
+ }
+ public void removeValue (T value) {
+ Entry head2 = head.next;
+ Entry head3 = head;
+ if (head.element == value){
+ head.element = null;
+ head.next = head;
+ size--;
+ }
+ else
+ while (head2.element != value) {
+ head2.next = head2;
+ head3.next = head3;
+ }
+ head3.next = head2.next;
+ head2.element = null;
+ size--;
+
+ }
+ public void removeIndex(int index) {
+ if (index == 0) {
+ head.next = head;
+ head.element = null;
+ }
+ else System.out.println("Индекс не ноль, идём дальше");
+ int i = 1;
+ Entry head2 = head;
+ Entry head3 = head.next;
+ if (size < index) {
+ System.out.println("Нет такого индекса");
+ }
+ else System.out.println("Что-то точно удалим");
+ while (i!= index) {
+ i++;
+ head2.next = head2;
+ head3.next = head3;
+ }
+ head2.next = head3.next;
+ head3.element = null;
+ }
+ public boolean contains(T value) {
+ Entry head2 = head;
+ boolean ver = false;
+ for (int i = 0; i size) {
+ System.out.println("Не можем вставить, не существует элемента с данным индексом");
+ }
+ else System.out.println("Продолжаем");
+ Entry head2 = head;
+ for (int i = 0; i < size; i++){
+ head2.next = head2;
+ }
+ head2.element = value;
+ }
+
+ public T peek(int index){
+ int i = 0;
+ Entry head2 = head;
+ if (index > size) {
+ System.out.println("Не можем вставить, не существует элемента с данным индексом");
+ }
+ else System.out.println("Продолжаем");
+ while (i != index) {
+ head2.next = head2;
+ i++;
+ }
+ T ver = (T) head2.element;
+ return ver;
+ }
+
+ public T poll(int index) {
+ int i = 1;
+ if (index == 0){
+ T ver = (T) head.element;
+ head.next = head;
+ head.element = null;
+ }
+ else System.out.println("Индекс не равен нулю, продолжаем работу");
+ Entry head2 = head;
+ Entry head3 = head.next;
+ if (index > size) {
+ System.out.println("Не можем вставить, не существует элемента с данным индексом");
+ }
+ else System.out.println("Продолжаем");
+ while (i != index) {
+ i++;
+ head2.next = head2;
+ head3.next = head3;
+ }
+ head2.next = head3.next;
+ T ver = (T) head3.element;
+ head3.element = null;
+ return ver;
+ }
+ public void printList() {
+ //Entry head2 = head;
+ while (head != null) {
+ System.out.println(head.element);
+ head = head.next;
+ }
+ }
+
+
+
+ public static void main (String[] args) {
+ MyOwnLinkedList prel = new MyOwnLinkedList();
+ //prel.addEnd("behu");
+ //prel.printList();
+ System.out.println("Первый пошёл");
+ prel.addStart("gygc");
+ prel.printList();
+ System.out.println("Попробуем вставить по индексу");
+ prel.addMid("jhk", 0);
+ }
+
+ private class Entry {
+ T element;
+ Entry next;
+
+ Entry(T el)
+ {
+ element = el;
+ }
+}
+}
diff --git a/src/result/src/main/java/ru/caf82/result/Others/ReviewHibernateEntity.java b/src/result/src/main/java/ru/caf82/result/Others/ReviewHibernateEntity.java
new file mode 100644
index 0000000..4d6ba77
--- /dev/null
+++ b/src/result/src/main/java/ru/caf82/result/Others/ReviewHibernateEntity.java
@@ -0,0 +1,15 @@
+package result.src.main.java.ru.caf82.result.Others;
+
+/*
+ * To change this license header, choose License Headers in Project Properties.
+ * To change this template file, choose Tools | Templates
+ * and open the template in the editor.
+ */
+
+/**
+ *
+ * @author Наташа
+ */
+public class ReviewHibernateEntity {
+
+}
diff --git a/src/result/src/main/java/ru/caf82/result/Others/SwingModel.java b/src/result/src/main/java/ru/caf82/result/Others/SwingModel.java
new file mode 100644
index 0000000..abf2b98
--- /dev/null
+++ b/src/result/src/main/java/ru/caf82/result/Others/SwingModel.java
@@ -0,0 +1,15 @@
+package result.src.main.java.ru.caf82.result.Others;
+
+/*
+ * To change this license header, choose License Headers in Project Properties.
+ * To change this template file, choose Tools | Templates
+ * and open the template in the editor.
+ */
+
+/**
+ *
+ * @author Наташа
+ */
+public class SwingModel {
+
+}
diff --git a/src/result/src/main/java/ru/caf82/result/Others/SwingTraining.java b/src/result/src/main/java/ru/caf82/result/Others/SwingTraining.java
new file mode 100644
index 0000000..7285a55
--- /dev/null
+++ b/src/result/src/main/java/ru/caf82/result/Others/SwingTraining.java
@@ -0,0 +1,15 @@
+package result.src.main.java.ru.caf82.result.Others;
+
+/*
+ * To change this license header, choose License Headers in Project Properties.
+ * To change this template file, choose Tools | Templates
+ * and open the template in the editor.
+ */
+
+/**
+ *
+ * @author Наташа
+ */
+public class SwingTraining {
+
+}
diff --git a/src/result/src/main/java/ru/caf82/result/exeptions/EmptyArrayException.java b/src/result/src/main/java/ru/caf82/result/exeptions/EmptyArrayException.java
new file mode 100644
index 0000000..9eb484f
--- /dev/null
+++ b/src/result/src/main/java/ru/caf82/result/exeptions/EmptyArrayException.java
@@ -0,0 +1,42 @@
+package result.src.main.java.ru.caf82.result.exeptions;
+
+/*
+ * To change this license header, choose License Headers in Project Properties.
+ * To change this template file, choose Tools | Templates
+ * and open the template in the editor.
+ */
+
+/**
+ *
+ * @author Наташа
+ */
+public class EmptyArrayException extends Exception {
+ public EmptyArrayException(){
+ super();
+ }
+ public EmptyArrayException(String message){
+ super(message);
+ }
+ public EmptyArrayException(String message, Throwable cause){
+ super(message, cause);
+ }
+ public EmptyArrayException(Throwable cause){
+ super(cause);
+ }
+ public static void arrayNull(String[] x) throws EmptyArrayException {
+ for (String x1 : x) {
+ if (x1 == null) {
+ throw new EmptyArrayException("Существуют пустые ячейки");
+ }
+ break;
+ }
+ }
+ public void main (String[] args) throws EmptyArrayException{
+ try{
+ String[] x = {"hrue", "hhr",""};
+ arrayNull(x);
+ }catch (EmptyArrayException e){
+ System.out.println("Ошибка!");
+ }
+ }
+}
diff --git a/src/result/src/main/java/ru/caf82/result/exeptions/InconveninentShapeException.java b/src/result/src/main/java/ru/caf82/result/exeptions/InconveninentShapeException.java
new file mode 100644
index 0000000..c38ba16
--- /dev/null
+++ b/src/result/src/main/java/ru/caf82/result/exeptions/InconveninentShapeException.java
@@ -0,0 +1,46 @@
+package result.src.main.java.ru.caf82.result.exeptions;
+
+/*
+ * To change this license header, choose License Headers in Project Properties.
+ * To change this template file, choose Tools | Templates
+ * and open the template in the editor.
+ */
+
+/**
+ *
+ * @author Наташа
+ */
+public class InconveninentShapeException extends Exception {
+ public InconveninentShapeException() {
+ super();
+ }
+ public InconveninentShapeException(String message){
+ super(message);
+ }
+ public InconveninentShapeException(String message, Throwable cause){
+ super(message, cause);
+ }
+ public InconveninentShapeException(Throwable cause){
+ super(cause);
+ }
+
+ /**
+ *
+ * @param x
+ * @param y
+ * @throws InconveninentShapeException
+ */
+ public static void dotProductExample(double[] x, double[] y) throws InconveninentShapeException {
+ if (x.length != y.length) throw new InconveninentShapeException("Массивы разной длины");
+}
+
+ public static void main () throws InconveninentShapeException{
+ try{
+ double[] a = {1.23, 2.12, 1};
+ double[] b = {2, 3, 5.6, 45,2};
+ dotProductExample(a,b);
+ } catch (InconveninentShapeException e){
+ System.out.println("Массивы разной длины");
+}
+}
+}
diff --git a/src/result/src/main/java/ru/caf82/result/machinelearning/Models/AbstractModel.java b/src/result/src/main/java/ru/caf82/result/machinelearning/Models/AbstractModel.java
new file mode 100644
index 0000000..e2a873d
--- /dev/null
+++ b/src/result/src/main/java/ru/caf82/result/machinelearning/Models/AbstractModel.java
@@ -0,0 +1,15 @@
+package result.src.main.java.ru.caf82.result.machinelearning.Models;
+
+/*
+ * To change this license header, choose License Headers in Project Properties.
+ * To change this template file, choose Tools | Templates
+ * and open the template in the editor.
+ */
+
+/**
+ *
+ * @author Наташа
+ */
+public abstract class AbstractModel {
+
+}
diff --git a/src/result/src/main/java/ru/caf82/result/machinelearning/Models/Boosting.java b/src/result/src/main/java/ru/caf82/result/machinelearning/Models/Boosting.java
new file mode 100644
index 0000000..ca040bf
--- /dev/null
+++ b/src/result/src/main/java/ru/caf82/result/machinelearning/Models/Boosting.java
@@ -0,0 +1,15 @@
+package result.src.main.java.ru.caf82.result.machinelearning.Models;
+
+/*
+ * To change this license header, choose License Headers in Project Properties.
+ * To change this template file, choose Tools | Templates
+ * and open the template in the editor.
+ */
+
+/**
+ *
+ * @author Наташа
+ */
+public class Boosting extends AbstractModel {
+
+}
diff --git a/src/result/src/main/java/ru/caf82/result/machinelearning/Models/KNeighbournhood.java b/src/result/src/main/java/ru/caf82/result/machinelearning/Models/KNeighbournhood.java
new file mode 100644
index 0000000..ddc89cc
--- /dev/null
+++ b/src/result/src/main/java/ru/caf82/result/machinelearning/Models/KNeighbournhood.java
@@ -0,0 +1,15 @@
+package result.src.main.java.ru.caf82.result.machinelearning.Models;
+
+/*
+ * To change this license header, choose License Headers in Project Properties.
+ * To change this template file, choose Tools | Templates
+ * and open the template in the editor.
+ */
+
+/**
+ *
+ * @author Наташа
+ */
+public class KNeighbournhood extends AbstractModel {
+
+}
diff --git a/src/result/src/main/java/ru/caf82/result/machinelearning/Models/LinearKernel.java b/src/result/src/main/java/ru/caf82/result/machinelearning/Models/LinearKernel.java
new file mode 100644
index 0000000..8b57e6d
--- /dev/null
+++ b/src/result/src/main/java/ru/caf82/result/machinelearning/Models/LinearKernel.java
@@ -0,0 +1,15 @@
+package result.src.main.java.ru.caf82.result.machinelearning.Models;
+
+/*
+ * To change this license header, choose License Headers in Project Properties.
+ * To change this template file, choose Tools | Templates
+ * and open the template in the editor.
+ */
+
+/**
+ *
+ * @author Наташа
+ */
+public class LinearKernel extends KNeighbournhood {
+
+}
diff --git a/src/result/src/main/java/ru/caf82/result/machinelearning/Models/LogisticRegression.java b/src/result/src/main/java/ru/caf82/result/machinelearning/Models/LogisticRegression.java
new file mode 100644
index 0000000..a021cb1
--- /dev/null
+++ b/src/result/src/main/java/ru/caf82/result/machinelearning/Models/LogisticRegression.java
@@ -0,0 +1,15 @@
+package result.src.main.java.ru.caf82.result.machinelearning.Models;
+
+/*
+ * To change this license header, choose License Headers in Project Properties.
+ * To change this template file, choose Tools | Templates
+ * and open the template in the editor.
+ */
+
+/**
+ *
+ * @author Наташа
+ */
+public class LogisticRegression extends AbstractModel {
+
+}
diff --git a/src/result/src/main/java/ru/caf82/result/machinelearning/Models/NaiveBayes.java b/src/result/src/main/java/ru/caf82/result/machinelearning/Models/NaiveBayes.java
new file mode 100644
index 0000000..4f6d4fc
--- /dev/null
+++ b/src/result/src/main/java/ru/caf82/result/machinelearning/Models/NaiveBayes.java
@@ -0,0 +1,15 @@
+package result.src.main.java.ru.caf82.result.machinelearning.Models;
+
+/*
+ * To change this license header, choose License Headers in Project Properties.
+ * To change this template file, choose Tools | Templates
+ * and open the template in the editor.
+ */
+
+/**
+ *
+ * @author Наташа
+ */
+public class NaiveBayes extends AbstractModel {
+
+}
diff --git a/src/result/src/main/java/ru/caf82/result/machinelearning/Models/NormalKernel.java b/src/result/src/main/java/ru/caf82/result/machinelearning/Models/NormalKernel.java
new file mode 100644
index 0000000..45be2af
--- /dev/null
+++ b/src/result/src/main/java/ru/caf82/result/machinelearning/Models/NormalKernel.java
@@ -0,0 +1,15 @@
+package result.src.main.java.ru.caf82.result.machinelearning.Models;
+
+/*
+ * To change this license header, choose License Headers in Project Properties.
+ * To change this template file, choose Tools | Templates
+ * and open the template in the editor.
+ */
+
+/**
+ *
+ * @author Наташа
+ */
+public class NormalKernel extends KNeighbournhood {
+
+}
diff --git a/result/src/main/java/ru/caf82/result/machinelearning/preprocessing/CountVectorizer.java b/src/result/src/main/java/ru/caf82/result/machinelearning/preprocessing/CountVectorizer.java
similarity index 60%
rename from result/src/main/java/ru/caf82/result/machinelearning/preprocessing/CountVectorizer.java
rename to src/result/src/main/java/ru/caf82/result/machinelearning/preprocessing/CountVectorizer.java
index 7038ad8..9973aeb 100644
--- a/result/src/main/java/ru/caf82/result/machinelearning/preprocessing/CountVectorizer.java
+++ b/src/result/src/main/java/ru/caf82/result/machinelearning/preprocessing/CountVectorizer.java
@@ -1,4 +1,4 @@
-package ru.caf82.result.machinelearning.preprocessing;
+package result.src.main.java.ru.caf82.result.machinelearning.preprocessing;
/**
* Created by ilysko on 03.08.17.
diff --git a/result/src/main/java/ru/caf82/result/machinelearning/preprocessing/PorterStemmer.java b/src/result/src/main/java/ru/caf82/result/machinelearning/preprocessing/PorterStemmer.java
similarity index 59%
rename from result/src/main/java/ru/caf82/result/machinelearning/preprocessing/PorterStemmer.java
rename to src/result/src/main/java/ru/caf82/result/machinelearning/preprocessing/PorterStemmer.java
index 02fcf81..83135d1 100644
--- a/result/src/main/java/ru/caf82/result/machinelearning/preprocessing/PorterStemmer.java
+++ b/src/result/src/main/java/ru/caf82/result/machinelearning/preprocessing/PorterStemmer.java
@@ -1,4 +1,4 @@
-package ru.caf82.result.machinelearning.preprocessing;
+package result.src.main.java.ru.caf82.result.machinelearning.preprocessing;
/**
* Created by ilysko on 03.08.17.
diff --git a/result/src/main/java/ru/caf82/result/machinelearning/preprocessing/SequenceProcessor.java b/src/result/src/main/java/ru/caf82/result/machinelearning/preprocessing/SequenceProcessor.java
similarity index 51%
rename from result/src/main/java/ru/caf82/result/machinelearning/preprocessing/SequenceProcessor.java
rename to src/result/src/main/java/ru/caf82/result/machinelearning/preprocessing/SequenceProcessor.java
index 65e46d9..4c5d903 100644
--- a/result/src/main/java/ru/caf82/result/machinelearning/preprocessing/SequenceProcessor.java
+++ b/src/result/src/main/java/ru/caf82/result/machinelearning/preprocessing/SequenceProcessor.java
@@ -1,4 +1,4 @@
-package ru.caf82.result.machinelearning.preprocessing;
+package result.src.main.java.ru.caf82.result.machinelearning.preprocessing;
/**
* Created by ilysko on 03.08.17.
diff --git a/result/src/main/java/ru/caf82/result/machinelearning/preprocessing/TfidfVectorizer.java b/src/result/src/main/java/ru/caf82/result/machinelearning/preprocessing/TfidfVectorizer.java
similarity index 60%
rename from result/src/main/java/ru/caf82/result/machinelearning/preprocessing/TfidfVectorizer.java
rename to src/result/src/main/java/ru/caf82/result/machinelearning/preprocessing/TfidfVectorizer.java
index cf212ba..baab262 100644
--- a/result/src/main/java/ru/caf82/result/machinelearning/preprocessing/TfidfVectorizer.java
+++ b/src/result/src/main/java/ru/caf82/result/machinelearning/preprocessing/TfidfVectorizer.java
@@ -1,4 +1,4 @@
-package ru.caf82.result.machinelearning.preprocessing;
+package result.src.main.java.ru.caf82.result.machinelearning.preprocessing;
/**
* Created by ilysko on 03.08.17.
diff --git a/result/src/main/java/ru/caf82/result/machinelearning/preprocessing/Transformer.java b/src/result/src/main/java/ru/caf82/result/machinelearning/preprocessing/Transformer.java
similarity index 50%
rename from result/src/main/java/ru/caf82/result/machinelearning/preprocessing/Transformer.java
rename to src/result/src/main/java/ru/caf82/result/machinelearning/preprocessing/Transformer.java
index b94b278..5d9a64a 100644
--- a/result/src/main/java/ru/caf82/result/machinelearning/preprocessing/Transformer.java
+++ b/src/result/src/main/java/ru/caf82/result/machinelearning/preprocessing/Transformer.java
@@ -1,4 +1,4 @@
-package ru.caf82.result.machinelearning.preprocessing;
+package result.src.main.java.ru.caf82.result.machinelearning.preprocessing;
/**
* Created by ilysko on 03.08.17.
diff --git a/result/src/main/java/ru/caf82/result/machinelearning/preprocessing/WordProcessor.java b/src/result/src/main/java/ru/caf82/result/machinelearning/preprocessing/WordProcessor.java
similarity index 50%
rename from result/src/main/java/ru/caf82/result/machinelearning/preprocessing/WordProcessor.java
rename to src/result/src/main/java/ru/caf82/result/machinelearning/preprocessing/WordProcessor.java
index db8ead1..9abd8dc 100644
--- a/result/src/main/java/ru/caf82/result/machinelearning/preprocessing/WordProcessor.java
+++ b/src/result/src/main/java/ru/caf82/result/machinelearning/preprocessing/WordProcessor.java
@@ -1,4 +1,4 @@
-package ru.caf82.result.machinelearning.preprocessing;
+package result.src.main.java.ru.caf82.result.machinelearning.preprocessing;
/**
* Created by ilysko on 03.08.17.
diff --git a/result/src/main/java/ru/caf82/result/workwithfiles/FileReader.java b/src/result/src/main/java/ru/caf82/result/workwithfiles/FileReader.java
similarity index 60%
rename from result/src/main/java/ru/caf82/result/workwithfiles/FileReader.java
rename to src/result/src/main/java/ru/caf82/result/workwithfiles/FileReader.java
index 993dc1d..2a47911 100644
--- a/result/src/main/java/ru/caf82/result/workwithfiles/FileReader.java
+++ b/src/result/src/main/java/ru/caf82/result/workwithfiles/FileReader.java
@@ -1,4 +1,4 @@
-package ru.caf82.result.workwithfiles;
+package result.src.main.java.ru.caf82.result.workwithfiles;
/**
* Created by ilysko on 03.08.17.
diff --git a/result/src/main/java/ru/caf82/result/workwithfiles/FileWorker.java b/src/result/src/main/java/ru/caf82/result/workwithfiles/FileWorker.java
similarity index 55%
rename from result/src/main/java/ru/caf82/result/workwithfiles/FileWorker.java
rename to src/result/src/main/java/ru/caf82/result/workwithfiles/FileWorker.java
index 9fe4f42..2ca2228 100644
--- a/result/src/main/java/ru/caf82/result/workwithfiles/FileWorker.java
+++ b/src/result/src/main/java/ru/caf82/result/workwithfiles/FileWorker.java
@@ -1,4 +1,4 @@
-package ru.caf82.result.workwithfiles;
+package result.src.main.java.ru.caf82.result.workwithfiles;
/**
* Created by ilysko on 03.08.17.
diff --git a/result/src/main/java/ru/caf82/result/workwithfiles/FileWriter.java b/src/result/src/main/java/ru/caf82/result/workwithfiles/FileWriter.java
similarity index 60%
rename from result/src/main/java/ru/caf82/result/workwithfiles/FileWriter.java
rename to src/result/src/main/java/ru/caf82/result/workwithfiles/FileWriter.java
index 3de089c..669fb4e 100644
--- a/result/src/main/java/ru/caf82/result/workwithfiles/FileWriter.java
+++ b/src/result/src/main/java/ru/caf82/result/workwithfiles/FileWriter.java
@@ -1,4 +1,4 @@
-package ru.caf82.result.workwithfiles;
+package result.src.main.java.ru.caf82.result.workwithfiles;
/**
* Created by ilysko on 03.08.17.
diff --git a/src/ru/caf82/lectures/diagramBomberman/GameObject.java b/src/ru/caf82/lectures/diagramBomberman/GameObject.java
new file mode 100644
index 0000000..7006157
--- /dev/null
+++ b/src/ru/caf82/lectures/diagramBomberman/GameObject.java
@@ -0,0 +1,9 @@
+package ru.caf82.lectures.diagramBomberman;
+
+/**
+ * Created by ilysko on 18.09.17.
+ */
+public interface GameObject {
+ void start();
+ void finish();
+}
diff --git a/src/ru/caf82/lectures/diagramBomberman/GameSession.java b/src/ru/caf82/lectures/diagramBomberman/GameSession.java
new file mode 100644
index 0000000..4877b8f
--- /dev/null
+++ b/src/ru/caf82/lectures/diagramBomberman/GameSession.java
@@ -0,0 +1,11 @@
+package ru.caf82.lectures.diagramBomberman;
+
+/**
+ * Created by ilysko on 18.09.17.
+ */
+public class GameSession implements Tickable {
+ @Override
+ public void tick() {
+ System.out.println("tick!");
+ }
+}
diff --git a/src/ru/caf82/lectures/diagramBomberman/Movable.java b/src/ru/caf82/lectures/diagramBomberman/Movable.java
new file mode 100644
index 0000000..6629aa9
--- /dev/null
+++ b/src/ru/caf82/lectures/diagramBomberman/Movable.java
@@ -0,0 +1,8 @@
+package ru.caf82.lectures.diagramBomberman;
+
+/**
+ * Created by ilysko on 18.09.17.
+ */
+public interface Movable extends Positioanable, Tickable{
+ void move();
+}
diff --git a/src/ru/caf82/lectures/diagramBomberman/Positioanable.java b/src/ru/caf82/lectures/diagramBomberman/Positioanable.java
new file mode 100644
index 0000000..5b2a20e
--- /dev/null
+++ b/src/ru/caf82/lectures/diagramBomberman/Positioanable.java
@@ -0,0 +1,9 @@
+package ru.caf82.lectures.diagramBomberman;
+
+/**
+ * Created by ilysko on 18.09.17.
+ */
+public interface Positioanable extends GameObject {
+ int getXPosition();
+ int getYPosition();
+}
diff --git a/src/ru/caf82/lectures/diagramBomberman/Temporary.java b/src/ru/caf82/lectures/diagramBomberman/Temporary.java
new file mode 100644
index 0000000..e32ee17
--- /dev/null
+++ b/src/ru/caf82/lectures/diagramBomberman/Temporary.java
@@ -0,0 +1,9 @@
+package ru.caf82.lectures.diagramBomberman;
+
+/**
+ * Created by ilysko on 18.09.17.
+ */
+public interface Temporary extends GameObject {
+ int getBornTime();
+ int getFinishTime();
+}
diff --git a/src/ru/caf82/lectures/diagramBomberman/Tickable.java b/src/ru/caf82/lectures/diagramBomberman/Tickable.java
new file mode 100644
index 0000000..8d51018
--- /dev/null
+++ b/src/ru/caf82/lectures/diagramBomberman/Tickable.java
@@ -0,0 +1,8 @@
+package ru.caf82.lectures.diagramBomberman;
+
+/**
+ * Created by ilysko on 18.09.17.
+ */
+public interface Tickable {
+ void tick();
+}
diff --git a/src/ru/caf82/lectures/diagramBomberman/Utilities.java b/src/ru/caf82/lectures/diagramBomberman/Utilities.java
new file mode 100644
index 0000000..9ed221a
--- /dev/null
+++ b/src/ru/caf82/lectures/diagramBomberman/Utilities.java
@@ -0,0 +1,24 @@
+/*
+ * To change this license header, choose License Headers in Project Properties.
+ * To change this template file, choose Tools | Templates
+ * and open the template in the editor.
+ */
+package ru.caf82.lectures.diagramBomberman;
+
+import java.util.ArrayList;
+import java.util.LinkedList;
+/**
+ *
+ * @author Наташа
+ */
+public class Utilities {
+ public static void fill(T[] array){
+ for (T array1 : array) {
+ System.out.println(array1);
+ }
+ ArrayList aaa = new ArrayList();
+ aaa.ensureCapacity(0);
+ huhi = new Entry();
+ huhi.poll(huhi);
+ }
+}
diff --git a/src/ru/caf82/lectures/lecture02/BoxingExample.java b/src/ru/caf82/lectures/lecture02/BoxingExample.java
new file mode 100644
index 0000000..1f64c70
--- /dev/null
+++ b/src/ru/caf82/lectures/lecture02/BoxingExample.java
@@ -0,0 +1,26 @@
+package ru.caf82.lectures.lecture02;
+
+public class BoxingExample {
+
+ public static void main(String[] args) {
+ Integer i = Integer.valueOf(50);
+ Integer iTwo = Integer.valueOf(50);
+ Integer iThree = 50;
+
+ System.out.println(i == iThree);
+ System.out.println(i == iTwo);
+ System.out.println(i.equals(iThree));
+ System.out.println(i.equals(iTwo));
+
+ System.out.println("----------------------------------------");
+
+ Integer iNew = Integer.valueOf(1000);
+ Integer iNewTwo = Integer.valueOf(1000);
+ Integer iNewThree = 1000;
+
+ System.out.println(iNew == iNewThree);
+ System.out.println(iNew == iNewTwo);
+ System.out.println(iNew.equals(iNewThree));
+ System.out.println(iNew.equals(iNewTwo));
+ }
+}
diff --git a/src/ru/caf82/lectures/lecture02/BreakAndContinueExample.java b/src/ru/caf82/lectures/lecture02/BreakAndContinueExample.java
new file mode 100644
index 0000000..ad6005e
--- /dev/null
+++ b/src/ru/caf82/lectures/lecture02/BreakAndContinueExample.java
@@ -0,0 +1,44 @@
+package ru.caf82.lectures.lecture02;
+
+/**
+ * Created by ilysko on 24.08.17.
+ */
+public class BreakAndContinueExample {
+ public static void main(String[] args) {
+ // Break example
+ for (int i = 0; i < 100; i++) {
+ if (i == 4) {
+ break;
+ }
+ System.out.print(i + " ");
+ }
+
+ System.out.println();
+
+ // Continue example
+ for (int i = 0; i < 10; i++) {
+ if (i % 2 == 0) {
+ continue;
+ }
+ System.out.print(i + " ");
+ }
+
+ System.out.println("\n");
+
+ // Continue and Break with "tags"
+ outer:
+ for (int i = 0; i < 10; i++) {
+ inner:
+ for (int j = 0; j < 10; j++) {
+ if (j > i) {
+ System.out.println();
+ continue outer;
+ }
+ if (i == 8) {
+ break outer;
+ }
+ System.out.print(" " + (i * j));
+ }
+ }
+ }
+}
diff --git a/src/ru/caf82/lectures/lecture02/CalculatorExample.java b/src/ru/caf82/lectures/lecture02/CalculatorExample.java
new file mode 100644
index 0000000..edfa955
--- /dev/null
+++ b/src/ru/caf82/lectures/lecture02/CalculatorExample.java
@@ -0,0 +1,35 @@
+package ru.caf82.lectures.lecture02;
+
+public class CalculatorExample {
+ private int x;
+ private int y;
+
+ CalculatorExample(int x, int y) {
+ this.x = x;
+ this.y = y;
+ }
+
+ public void setX(int x) {
+ this.x = x;
+ }
+
+ public void setY(int y) {
+ this.y = y;
+ }
+
+ public int getSubst() {
+ return x-y;
+ }
+
+ public float getSum() {
+ return (float) x + y;
+ }
+
+ public static void main(String[] args) {
+ CalculatorExample calc = new CalculatorExample(5, 2);
+ System.out.println(calc.getSum());
+ System.out.println(calc.getSubst());
+
+ //todo create new calculator, add abs function from Math
+ }
+}
diff --git a/src/ru/caf82/lectures/lecture02/CommentsExample.java b/src/ru/caf82/lectures/lecture02/CommentsExample.java
new file mode 100644
index 0000000..7923149
--- /dev/null
+++ b/src/ru/caf82/lectures/lecture02/CommentsExample.java
@@ -0,0 +1,18 @@
+package ru.caf82.lectures.lecture02;
+
+/**
+ * @author ilysko
+ * @version 1.0
+ * Class for comment representation
+ */
+public class CommentsExample {
+ public static void main(String[] args) {
+ System.out.println("Let's look to comments in Java");
+ /*
+ * Realy big
+ * comment
+ */
+
+ //System.out.println("Cool!");
+ }
+}
diff --git a/src/ru/caf82/lectures/lecture02/ConstructorExample.java b/src/ru/caf82/lectures/lecture02/ConstructorExample.java
new file mode 100644
index 0000000..81727c9
--- /dev/null
+++ b/src/ru/caf82/lectures/lecture02/ConstructorExample.java
@@ -0,0 +1,15 @@
+package ru.caf82.lectures.lecture02;
+
+public class ConstructorExample {
+
+ public class Rectangular {
+
+ //todo create fields weight and length, create constructor, create method Square
+
+ }
+
+
+ public static void main(String[] args) {
+ //todo write some test
+ }
+}
diff --git a/src/ru/caf82/lectures/lecture02/ForAndForEachExample.java b/src/ru/caf82/lectures/lecture02/ForAndForEachExample.java
new file mode 100644
index 0000000..31e25d5
--- /dev/null
+++ b/src/ru/caf82/lectures/lecture02/ForAndForEachExample.java
@@ -0,0 +1,17 @@
+package ru.caf82.lectures.lecture02;
+
+/**
+ * Created by ilysko on 24.08.17.
+ */
+public class ForAndForEachExample {
+ public static void main(String[] args) {
+ for (int i = 1; i < 5; i++) {
+ System.out.println("i = " + i);
+ }
+ System.out.println();
+ int[] intList = {1,2,3,4};
+ for (int i : intList) {
+ System.out.println("i = " + i);
+ }
+ }
+}
diff --git a/src/ru/caf82/lectures/lecture02/IfElseAndSwitchCaseExample.java b/src/ru/caf82/lectures/lecture02/IfElseAndSwitchCaseExample.java
new file mode 100644
index 0000000..22f0f4a
--- /dev/null
+++ b/src/ru/caf82/lectures/lecture02/IfElseAndSwitchCaseExample.java
@@ -0,0 +1,32 @@
+package ru.caf82.lectures.lecture02;
+
+/**
+ * Created by ilysko on 24.08.17.
+ */
+public class IfElseAndSwitchCaseExample {
+ public static void main(String[] args) {
+ int myMark = 5;
+
+ if (myMark == 5) {
+ System.out.println("Excellent");
+ } else if (myMark <= 4 && myMark >=3) {
+ System.out.println("Not bad");
+ } else {
+ System.out.println("Bad");
+ }
+
+ switch (myMark) {
+ case 5:
+ System.out.println("Excellent");
+ break;
+ case 4:
+ System.out.println("Good");
+ break;
+ case 2:
+ System.out.println("Bad");
+ default:
+ System.out.println("Not bad");
+ break;
+ }
+ }
+}
diff --git a/src/ru/caf82/lectures/lecture02/LinkTypes.java b/src/ru/caf82/lectures/lecture02/LinkTypes.java
new file mode 100644
index 0000000..d3c581c
--- /dev/null
+++ b/src/ru/caf82/lectures/lecture02/LinkTypes.java
@@ -0,0 +1,32 @@
+package ru.caf82.lectures.lecture02;
+
+public class LinkTypes {
+
+ public static void main(String[] args) {
+ String a = "Hello", b = "World";
+
+ System.out.println(a + " " + b);
+
+ String c = 2 + 2 + "";
+ String d = "" + 2 + 2;
+ String g = "" + (2 + 2);
+
+ System.out.println(c);
+ System.out.println(d);
+ System.out.println(g);
+
+ String foo = "a string";
+ String bar = "a string";
+ String baz = new String("a string");
+
+ System.out.println("foo == bar ? " + (foo == bar));
+ System.out.println("foo равен bar ? " + (foo.equals(bar)));
+ System.out.println("foo == baz ? " + (foo == baz));
+ System.out.println("foo равен baz ? " + (foo.equals(baz)));
+
+
+
+ }
+
+
+}
diff --git a/src/ru/caf82/lectures/lecture02/OperatorsExample.java b/src/ru/caf82/lectures/lecture02/OperatorsExample.java
new file mode 100644
index 0000000..6bcc959
--- /dev/null
+++ b/src/ru/caf82/lectures/lecture02/OperatorsExample.java
@@ -0,0 +1,58 @@
+package ru.caf82.lectures.lecture02;
+
+import com.sun.org.apache.xpath.internal.SourceTree;
+
+/**
+ * Created by ilysko on 24.08.17.
+ */
+public class OperatorsExample {
+ public static void main(String[] args) {
+ System.out.println("Arithmetical operators:");
+ int a = 10, b = 3, c = 2;
+ float g = 5.14f, f = 2.05f;
+ System.out.println("a + c - b = " + (a + c - b));
+ System.out.println("b * c = " + b * c);
+ System.out.println("a / b = " + a / b); // pay attention for this (integer division)
+ System.out.println("g / f = " + g / f);
+
+ System.out.println("\nUnary operators:");
+ int d = 4;
+ boolean e = true;
+ System.out.println("d++ = " + d++);
+ System.out.println("d = " + d);
+ System.out.println("++d = " + ++d);
+ System.out.println("(byte) d = " + Integer.toBinaryString(d));
+ System.out.println("(byte) ~d = " + Integer.toBinaryString(~d));
+ System.out.println("!e = " + !e);
+
+ System.out.println("\nRelational operators:");
+ double p = 5.5d, r = 2.7500000000000001d;
+ System.out.println("p / 2 == r = " + (p / 2 == r));
+
+ System.out.println("\nBitwise operators:");
+ // TODO разобраться с битовыми представлениями!
+ byte t = 0b1110, q = 0b0111;
+ byte y = -13;
+ System.out.println("t & q = " + Integer.toBinaryString(t & q));
+ System.out.println("t | q = " + Integer.toBinaryString(t | q));
+ System.out.println("t ^ q = " + Integer.toBinaryString(t ^ q));
+ System.out.println("y = " + String.format("%8s", Integer.toBinaryString(y & 0xFF)).replace(' ', '0'));
+ System.out.println("-y = " + String.format("%8s", Integer.toBinaryString(-y & 0xFF)).replace(' ', '0'));
+ System.out.println("y << 2 = " + (y << 2));
+ System.out.println("y >> 2 = " + (y >> 2));
+ System.out.println("y >>> 2 = " + (y >>> 2));
+ System.out.println("y << 2 = " + Integer.toBinaryString(y << 2));
+ System.out.println("y >> 2 = " + Integer.toBinaryString(y >> 2));
+ System.out.println("y >>> 2 = " + Integer.toBinaryString(y >>> 2));
+
+ System.out.println("\nLogical operators:");
+ boolean b1 = false, b2 = true;
+ System.out.println("b1 || b2 = " + (b1 || b2));
+ System.out.println("b1 && b2 = " + (b1 && b2));
+
+ System.out.println("\nTernary operators:");
+ boolean b3 = true;
+ System.out.println("Rolling " + (b3 ? "Stones" : "Trees"));
+ System.out.println("Paint It " + (!b3 ? "Red" : "Black"));
+ }
+}
diff --git a/src/ru/caf82/lectures/lecture02/PrimitiveTypes.java b/src/ru/caf82/lectures/lecture02/PrimitiveTypes.java
new file mode 100644
index 0000000..a5dcc37
--- /dev/null
+++ b/src/ru/caf82/lectures/lecture02/PrimitiveTypes.java
@@ -0,0 +1,43 @@
+package ru.caf82.lectures.lecture02;
+
+public class PrimitiveTypes {
+
+
+ public static void main(String[] args) {
+
+ //byte b = 216;
+ short s = 1123;
+ int i = 64536;
+ long l = 2147483648L;
+ int j = 10;
+
+ System.out.println(i);
+ //System.out.println(b);
+ System.out.println(s);
+ System.out.println(l);
+
+ System.out.println(i + 2147483647);
+ System.out.println(l + j);
+ System.out.println(j + l);
+
+ char a = 'a', c = 'c';
+ int b;
+ b = ((a + c) / 2);
+ System.out.println(b);
+ System.out.println((char) b);
+
+ System.out.println((char) b + i);
+ System.out.println(b+i);
+
+ double doubleOne, doubleTwo = 4.12;
+ doubleOne = 22.1 + doubleTwo;
+ float pi = 3.14f;
+ //float anotherPi = 3.14;
+ double doubleThree = 27;
+ double d = pi * doubleThree;
+
+ System.out.println(d);
+ System.out.println(doubleOne);
+ System.out.println(pi);
+ }
+}
diff --git a/src/ru/caf82/lectures/lecture02/StringProcessing.java b/src/ru/caf82/lectures/lecture02/StringProcessing.java
new file mode 100644
index 0000000..b05147e
--- /dev/null
+++ b/src/ru/caf82/lectures/lecture02/StringProcessing.java
@@ -0,0 +1,38 @@
+package ru.caf82.lectures.lecture02;
+
+public class StringProcessing {
+
+ public static void main(String[] args) {
+
+ //String Buffer examples
+ StringBuffer sb = new StringBuffer("Котэ");
+
+ System.out.println("Длина: " + sb.length());
+ System.out.println("Объем: " + sb.capacity());
+
+ sb.setCharAt(1, 'o');
+
+ System.out.println("Было Котэ, стало: " + sb.toString());
+ String str1 = "У кота ";
+ String str2 = " лапы";
+ int paws = 4;
+ StringBuffer sbNew = new StringBuffer(20);
+ sbNew.append(str1).append(paws).append(str2);
+
+ System.out.println(sbNew.toString());
+
+ sb.insert(0, "Люблю ");
+ System.out.println(sb.toString());
+
+ sb.reverse();
+ System.out.println(sb.toString());
+
+ //TODO delete, deleteCharAt, replace, substring write your own code
+
+
+
+ //TODO StringBuilder the same methods implementation
+
+ }
+
+}
diff --git a/src/ru/caf82/lectures/lecture02/WhileAndDoWhileExample.java b/src/ru/caf82/lectures/lecture02/WhileAndDoWhileExample.java
new file mode 100644
index 0000000..d3fbb84
--- /dev/null
+++ b/src/ru/caf82/lectures/lecture02/WhileAndDoWhileExample.java
@@ -0,0 +1,20 @@
+package ru.caf82.lectures.lecture02;
+
+/**
+ * Created by ilysko on 24.08.17.
+ */
+public class WhileAndDoWhileExample {
+ public static void main(String[] args) {
+ int i = 3;
+
+ while (i > 0) {
+ System.out.println(i--);
+ }
+
+ System.out.println("\n" + i + "\n");
+
+ do {
+ System.out.println(i--);
+ } while (i > 0);
+ }
+}
diff --git a/src/ru/caf82/lectures/lecture03/AbstractAnimal.java b/src/ru/caf82/lectures/lecture03/AbstractAnimal.java
new file mode 100644
index 0000000..3034cf2
--- /dev/null
+++ b/src/ru/caf82/lectures/lecture03/AbstractAnimal.java
@@ -0,0 +1,20 @@
+package ru.caf82.lectures.lecture03;
+
+/**
+ * Created by ilysko on 16.09.17.
+ */
+public abstract class AbstractAnimal {
+ final int legsAmount;
+ final String animalName;
+
+ public abstract void move();
+
+ public void sayYourName() {
+ System.out.println("My name is " + animalName);
+ }
+
+ protected AbstractAnimal(int legsAmount, String animalName) {
+ this.legsAmount = legsAmount;
+ this.animalName = animalName;
+ }
+}
diff --git a/src/ru/caf82/lectures/lecture03/CompositionExample.java b/src/ru/caf82/lectures/lecture03/CompositionExample.java
new file mode 100644
index 0000000..8ee40d5
--- /dev/null
+++ b/src/ru/caf82/lectures/lecture03/CompositionExample.java
@@ -0,0 +1,83 @@
+package ru.caf82.lectures.lecture03;
+
+import java.lang.reflect.Array;
+import java.util.Arrays;
+import java.util.function.DoublePredicate;
+
+/**
+ * Created by ilysko on 17.09.17.
+ */
+public class CompositionExample {
+ Cat cat = new Cat(); // в точке определения
+ Dog dog;
+ Crocodile crocodile;
+ Zoo zoo = new Zoo(new Animal[] {cat, dog, crocodile}); // с использованием инициализации экземпляров
+
+ CompositionExample(Dog dog) {
+ this.dog = dog; // в конструкторе
+ }
+
+ @Override
+ public String toString() {
+ if (crocodile == null) {
+ this.crocodile = new Crocodile(); // перед использованием объекта
+ }
+ return "CompositionExample{" +
+ "cat=" + cat +
+ ", dog=" + dog +
+ ", crocodile=" + crocodile +
+ ", zoo=" + zoo +
+ '}';
+ }
+
+ public static void main(String[] args) {
+ Dog dog = new Dog(true);
+ CompositionExample compositionExample = new CompositionExample(dog);
+
+ System.out.println(compositionExample.toString());
+
+ compositionExample.crocodile.eatMeat();
+ compositionExample.cat.sayMeow();
+ System.out.println(compositionExample.dog.isFriendly);
+ System.out.println(Arrays.toString(compositionExample.zoo.animals));
+ }
+}
+
+abstract class Animal {}
+
+class Cat extends Animal {
+ int legCount = 4;
+ void sayMeow() {
+ System.out.println("Meow");
+ }
+}
+
+class Dog extends Animal {
+ boolean isFriendly;
+
+ Dog(boolean isFriendly) {
+ this.isFriendly = isFriendly;
+ }
+}
+
+class Crocodile extends Animal {
+ void eatMeat() {
+ System.out.println("Delicious!");
+ }
+}
+
+class Zoo {
+ Animal[] animals;
+
+ Zoo(Animal[] animals) {
+ this.animals = animals;
+ }
+
+ void open() {
+ System.out.println("open");
+ }
+
+ void close() {
+ System.out.println("close");
+ }
+}
diff --git a/src/ru/caf82/lectures/lecture03/Diagramma1/ArrayListTest.java b/src/ru/caf82/lectures/lecture03/Diagramma1/ArrayListTest.java
new file mode 100644
index 0000000..a6f942b
--- /dev/null
+++ b/src/ru/caf82/lectures/lecture03/Diagramma1/ArrayListTest.java
@@ -0,0 +1,43 @@
+/*
+ * To change this license header, choose License Headers in Project Properties.
+ * To change this template file, choose Tools | Templates
+ * and open the template in the editor.
+ */
+package ru.caf82.lectures.lecture03.Diagramma1;
+
+import java.util.ArrayList;
+import java.util.Comparator;
+import java.util.HashMap;
+import java.util.TreeMap;
+import static javax.management.Query.value;
+
+/**
+ *
+ * @author Наташа
+ */
+public class ArrayListTest {
+ public static void main(String[] args) {
+ ArrayList intList = new ArrayList();
+ intList.add(5);
+ intList.add(Integer.valueOf(15));
+ intList.add(new Integer(10));
+ HashMap hm = new HashMap<>();
+ hm.put("gyj", 1);
+ hm.put("jtik", 2);
+ TreeMap tm = new TreeMap<>();
+ tm.put("herk", 1);
+ tm.put("hjf", 2);
+ System.out.println(tm.toString());
+ }
+
+
+
+}
+class MyComparator implements Comparator {
+
+ @Override
+ public int compare(Object o1, Object o2) {
+ throw new UnsupportedOperationException("Not supported yet."); //To change body of generated methods, choose Tools | Templates.
+ }
+
+}
\ No newline at end of file
diff --git a/src/ru/caf82/lectures/lecture03/Diagramma1/GameObject.java b/src/ru/caf82/lectures/lecture03/Diagramma1/GameObject.java
new file mode 100644
index 0000000..67df74b
--- /dev/null
+++ b/src/ru/caf82/lectures/lecture03/Diagramma1/GameObject.java
@@ -0,0 +1,15 @@
+/*
+ * To change this license header, choose License Headers in Project Properties.
+ * To change this template file, choose Tools | Templates
+ * and open the template in the editor.
+ */
+package ru.caf82.lectures.lecture03.Diagramma1;
+
+/**
+ *
+ * @author Наташа
+ */
+public interface GameObject {
+ void start();
+ void finish();
+}
diff --git a/src/ru/caf82/lectures/lecture03/Diagramma1/GameSession.java b/src/ru/caf82/lectures/lecture03/Diagramma1/GameSession.java
new file mode 100644
index 0000000..3d7168a
--- /dev/null
+++ b/src/ru/caf82/lectures/lecture03/Diagramma1/GameSession.java
@@ -0,0 +1,17 @@
+/*
+ * To change this license header, choose License Headers in Project Properties.
+ * To change this template file, choose Tools | Templates
+ * and open the template in the editor.
+ */
+package ru.caf82.lectures.lecture03.Diagramma1;
+
+/**
+ *
+ * @author Наташа
+ */
+public class GameSession implements Tickable{
+ @Override
+ public void tick() {
+ System.out.println("tick");
+ }
+}
diff --git a/src/ru/caf82/lectures/lecture03/Diagramma1/Movable.java b/src/ru/caf82/lectures/lecture03/Diagramma1/Movable.java
new file mode 100644
index 0000000..bf5118f
--- /dev/null
+++ b/src/ru/caf82/lectures/lecture03/Diagramma1/Movable.java
@@ -0,0 +1,14 @@
+/*
+ * To change this license header, choose License Headers in Project Properties.
+ * To change this template file, choose Tools | Templates
+ * and open the template in the editor.
+ */
+package ru.caf82.lectures.lecture03.Diagramma1;
+
+/**
+ *
+ * @author Наташа
+ */
+public interface Movable extends Positionable, Tickable {
+ void move();
+}
diff --git a/src/ru/caf82/lectures/lecture03/Diagramma1/Positionable.java b/src/ru/caf82/lectures/lecture03/Diagramma1/Positionable.java
new file mode 100644
index 0000000..5075d02
--- /dev/null
+++ b/src/ru/caf82/lectures/lecture03/Diagramma1/Positionable.java
@@ -0,0 +1,16 @@
+/*
+ * To change this license header, choose License Headers in Project Properties.
+ * To change this template file, choose Tools | Templates
+ * and open the template in the editor.
+ */
+package ru.caf82.lectures.lecture03.Diagramma1;
+
+/**
+ *
+ * @author Наташа
+ */
+public interface Positionable extends GameObject{
+ int getXPosition();
+ int getYPosition();
+ void move();
+}
diff --git a/src/ru/caf82/lectures/lecture03/Diagramma1/Temporary.java b/src/ru/caf82/lectures/lecture03/Diagramma1/Temporary.java
new file mode 100644
index 0000000..e8810ef
--- /dev/null
+++ b/src/ru/caf82/lectures/lecture03/Diagramma1/Temporary.java
@@ -0,0 +1,14 @@
+/*
+ * To change this license header, choose License Headers in Project Properties.
+ * To change this template file, choose Tools | Templates
+ * and open the template in the editor.
+ */
+package ru.caf82.lectures.lecture03.Diagramma1;
+
+/**
+ *
+ * @author Наташа
+ */
+public interface Temporary extends GameObject {
+
+}
diff --git a/src/ru/caf82/lectures/lecture03/Diagramma1/Tickable.java b/src/ru/caf82/lectures/lecture03/Diagramma1/Tickable.java
new file mode 100644
index 0000000..bef1c89
--- /dev/null
+++ b/src/ru/caf82/lectures/lecture03/Diagramma1/Tickable.java
@@ -0,0 +1,14 @@
+/*
+ * To change this license header, choose License Headers in Project Properties.
+ * To change this template file, choose Tools | Templates
+ * and open the template in the editor.
+ */
+package ru.caf82.lectures.lecture03.Diagramma1;
+
+/**
+ *
+ * @author Наташа
+ */
+public interface Tickable {
+ void tick();
+}
diff --git a/src/ru/caf82/lectures/lecture03/InheritanceExample.java b/src/ru/caf82/lectures/lecture03/InheritanceExample.java
new file mode 100644
index 0000000..c6b207a
--- /dev/null
+++ b/src/ru/caf82/lectures/lecture03/InheritanceExample.java
@@ -0,0 +1,39 @@
+package ru.caf82.lectures.lecture03;
+
+/**
+ * Created by ilysko on 17.09.17.
+ */
+public class InheritanceExample {
+ void tryToGetAnimalName(AbstractAnimal abstractAnimal) {
+ // нисходящее преобразование
+ abstractAnimal.sayYourName();
+
+ // нельзя, т.к. мы работаем с AbstractAnimal
+ //abstractAnimal.jump()
+ }
+
+ public static void main(String[] args) {
+ AbstractAnimal tiger = new Tiger();
+ tiger.move();
+ tiger.sayYourName();
+ System.out.println(tiger.legsAmount);
+ }
+}
+
+class Tiger extends AbstractAnimal {
+
+ protected Tiger() {
+ super(4, "Tiger");
+ }
+
+ @Override
+ public void move() {
+ System.out.println("run");
+ }
+
+ public void jump() {
+ System.out.println("jump");
+ }
+}
+
+
diff --git a/src/ru/caf82/lectures/lecture03/InterfaceExample.java b/src/ru/caf82/lectures/lecture03/InterfaceExample.java
new file mode 100644
index 0000000..4517fbe
--- /dev/null
+++ b/src/ru/caf82/lectures/lecture03/InterfaceExample.java
@@ -0,0 +1,17 @@
+package ru.caf82.lectures.lecture03;
+
+/**
+ * Created by ilysko on 17.09.17.
+ */
+public interface InterfaceExample {
+ default void printSomething() {
+ System.out.println("Something");
+ }
+
+ String returnName();
+
+ // можно не писать static final, это "по умолчанию"
+ static final int amount1 = 3;
+ int amount2 = 4;
+
+}
diff --git a/src/ru/caf82/lectures/lecture03/PassByValue.java b/src/ru/caf82/lectures/lecture03/PassByValue.java
new file mode 100644
index 0000000..1e07dae
--- /dev/null
+++ b/src/ru/caf82/lectures/lecture03/PassByValue.java
@@ -0,0 +1,51 @@
+package ru.caf82.lectures.lecture03;
+
+import java.util.Arrays;
+
+/**
+ * Created by ilysko on 17.09.17.
+ */
+public class PassByValue {
+ static void changePrimitiveInt(int a) {
+ a++;
+ }
+
+ static void changeReferenceInteger(Integer a) {
+ a++;
+ }
+
+ static void replaceReferenceInteger(Integer a) {
+ a = new Integer(42);
+ }
+
+ static void changeStringArray(String[] listOfBands) {
+ listOfBands[2] = "Guns N' Roses";
+ }
+
+ static void doSomethingBad(String[] listOfBands) {
+ listOfBands = new String[]{"Justin Bieber", "Тимати"};
+ }
+
+ public static void main(String[] args) {
+ int a1 = 2;
+
+ changePrimitiveInt(a1);
+ System.out.println("int primitive after changePrimitiveInt() : " + a1);
+
+ Integer a2 = new Integer(2);
+
+ changeReferenceInteger(a2);
+ System.out.println("Integer object after changeReferenceInteger() : " + a2);
+
+ replaceReferenceInteger(a2);
+ System.out.println("Integer object after replaceReferenceInteger() : " + a2);
+
+ String[] listOfBands = {"Led Zeppelin", "Pink Floyd", ""};
+
+ changeStringArray(listOfBands);
+ System.out.println("String[] after changeStringArray() : " + Arrays.toString(listOfBands));
+
+ doSomethingBad(listOfBands);
+ System.out.println("String[] after something bad : " + Arrays.toString(listOfBands));
+ }
+}
diff --git a/src/ru/caf82/lectures/lecture03/PolymorphysmExample.java b/src/ru/caf82/lectures/lecture03/PolymorphysmExample.java
new file mode 100644
index 0000000..0661fb8
--- /dev/null
+++ b/src/ru/caf82/lectures/lecture03/PolymorphysmExample.java
@@ -0,0 +1,34 @@
+package ru.caf82.lectures.lecture03;
+
+/**
+ * Created by ilysko on 17.09.17.
+ */
+public class PolymorphysmExample {
+ static void wash(Washable washable) {
+ System.out.println("cleaning " + washable.toString());
+ }
+
+ public static void main(String[] args) {
+ Kitty kitty = new Kitty();
+ Dishware dishware = new Dishware();
+
+ wash(kitty);
+ wash(dishware);
+ }
+}
+
+interface Washable{}
+
+class Kitty implements Washable {
+ @Override
+ public String toString() {
+ return "Kitty";
+ }
+}
+
+class Dishware implements Washable {
+ @Override
+ public String toString() {
+ return "Dishware";
+ }
+}
\ No newline at end of file
diff --git a/src/ru/caf82/lectures/lecture03/Season.java b/src/ru/caf82/lectures/lecture03/Season.java
new file mode 100644
index 0000000..bd6c131
--- /dev/null
+++ b/src/ru/caf82/lectures/lecture03/Season.java
@@ -0,0 +1,52 @@
+package ru.caf82.lectures.lecture03;
+
+import java.io.Serializable;
+import java.util.Arrays;
+
+/**
+ * Created by ilysko on 16.09.17.
+ */
+public enum Season {
+ WINTER ("Зима"),
+ SPRING ("Весна"),
+ SUMMER ("Лето"),
+ AUTUMN ("Осень");
+
+ private String russianName;
+ Season(String russianName) {
+ this.russianName = russianName;
+ }
+
+ public String getRussianName() {
+ return russianName;
+ }
+
+ public static void printMonthsOfSeason(Season season) {
+ switch (season) {
+ case WINTER:
+ System.out.println("December, January and February");
+ break;
+ case AUTUMN:
+ System.out.println("September, October and November");
+ break;
+ case SUMMER:
+ System.out.println("June, July and August");
+ break;
+ case SPRING:
+ System.out.println("April, March and May");
+ break;
+ }
+ }
+
+ public static void main(String[] args) {
+ Season season = Season.AUTUMN;
+ System.out.println(season);
+
+ // get all enum values
+ System.out.println(Arrays.toString(Season.values()));
+
+ printMonthsOfSeason(season);
+
+ System.out.println(season.getRussianName());
+ }
+}
diff --git a/src/ru/caf82/lectures/lecture04/Delete.java b/src/ru/caf82/lectures/lecture04/Delete.java
new file mode 100644
index 0000000..cc754c6
--- /dev/null
+++ b/src/ru/caf82/lectures/lecture04/Delete.java
@@ -0,0 +1,29 @@
+/*
+ * To change this license header, choose License Headers in Project Properties.
+ * To change this template file, choose Tools | Templates
+ * and open the template in the editor.
+ */
+package ru.caf82.lectures.lecture04;
+
+import java.util.InputMismatchException;
+import java.util.Scanner;
+
+/**
+ *
+ * @author Наташа
+ */
+public class Delete {
+ public static void main (String[] args){
+ try {Scanner S = new Scanner(System.in);
+ int val = S.nextInt();
+ System.out.println(1000/val);
+
+ }catch (InputMismatchException |ArithmeticException e){
+ System.out.println("EEE");
+ } finally {
+ System.out.println("ugugre");
+ }
+
+ }
+
+}
diff --git a/src/ru/caf82/lectures/lecture04/ExceptionCatchingExample.java b/src/ru/caf82/lectures/lecture04/ExceptionCatchingExample.java
new file mode 100644
index 0000000..8456e7c
--- /dev/null
+++ b/src/ru/caf82/lectures/lecture04/ExceptionCatchingExample.java
@@ -0,0 +1,21 @@
+package ru.caf82.lectures.lecture04;
+
+
+public class ExceptionCatchingExample {
+
+ public static void main(String[] args) {
+ try {
+ System.out.println(6 / 0);
+ } catch (ArithmeticException ex) {
+ System.out.println("Ошибка! Ошибка!");
+ System.out.println(ex.toString());
+ }
+
+ try {
+ System.out.println(Long.parseLong("Mama"));
+ } catch (NumberFormatException ex) {
+ System.out.println("Снова косяк!");
+ System.out.println(ex.toString());
+ }
+ }
+}
diff --git a/src/ru/caf82/lectures/lecture04/ExceptionCatchingIhExample.java b/src/ru/caf82/lectures/lecture04/ExceptionCatchingIhExample.java
new file mode 100644
index 0000000..a8efd42
--- /dev/null
+++ b/src/ru/caf82/lectures/lecture04/ExceptionCatchingIhExample.java
@@ -0,0 +1,24 @@
+package ru.caf82.lectures.lecture04;
+
+public class ExceptionCatchingIhExample {
+
+ public static void main(String[] args) {
+ try {
+ System.out.println(6 / 0);
+ } catch (Exception ex) {
+ System.out.println("Ошибка верхнего увроня");
+ } catch (ArithmeticException ex) {
+ System.out.println("Ошибка! Ошибка!");
+ System.out.println(ex.toString());
+ }
+
+ try {
+ System.out.println(Long.parseLong("Mama"));
+ } catch (NumberFormatException ex) {
+ System.out.println("Снова косяк!");
+ System.out.println(ex.toString());
+ } catch (Exception ex) {
+ System.out.println("Ошибка верхнего уровня");
+ }
+ }
+}
diff --git a/src/ru/caf82/lectures/lecture04/MyExceptionClassExample.java b/src/ru/caf82/lectures/lecture04/MyExceptionClassExample.java
new file mode 100644
index 0000000..b741e17
--- /dev/null
+++ b/src/ru/caf82/lectures/lecture04/MyExceptionClassExample.java
@@ -0,0 +1,52 @@
+package ru.caf82.lectures.lecture04;
+
+/**
+ * Created by ilysko on 24.09.17.
+ */
+public class MyExceptionClassExample extends TemplateForMyExceptionClass {
+ int amountOfSmth;
+
+ void someMethod() {
+ System.out.println(amountOfSmth);
+ }
+
+ void f() {
+ someMethod();
+ }
+
+ public MyExceptionClassExample() {
+ super();
+ }
+
+ public MyExceptionClassExample(Exception e) {
+ super(e);
+ }
+
+ public MyExceptionClassExample(int amountOfSmth) {
+ super();
+ this.amountOfSmth = amountOfSmth;
+ }
+
+ public MyExceptionClassExample(String messageFullOfAnger) {
+ super(messageFullOfAnger);
+ }
+
+ public static void main(String[] args) {
+ System.out.println("let's throw an exception!");
+// throw new MyExceptionClassExample("lol");
+ }
+}
+
+class TemplateForMyExceptionClass extends Exception {
+ TemplateForMyExceptionClass() {
+ super();
+ }
+
+ TemplateForMyExceptionClass(String message) {
+ super(message);
+ }
+
+ TemplateForMyExceptionClass(Exception e) {
+ super(e);
+ }
+}
diff --git a/src/ru/caf82/lectures/lecture04/StackTraceExample.java b/src/ru/caf82/lectures/lecture04/StackTraceExample.java
new file mode 100644
index 0000000..96b7f71
--- /dev/null
+++ b/src/ru/caf82/lectures/lecture04/StackTraceExample.java
@@ -0,0 +1,32 @@
+package ru.caf82.lectures.lecture04;
+
+/**
+ * Created by ilysko on 24.09.17.
+ */
+public class StackTraceExample {
+ static void f() {
+ try {
+ throw new Exception();
+ } catch (Exception e) {
+ for (StackTraceElement ste : e.getStackTrace()) {
+ System.out.println(ste.getMethodName());
+ }
+ }
+ }
+
+ static void g() {
+ f();
+ }
+
+ static void h() {
+ g();
+ }
+
+ public static void main(String[] args) {
+ f();
+ System.out.println("---------------");
+ g();
+ System.out.println("---------------");
+ h();
+ }
+}
diff --git a/src/ru/caf82/lectures/lecture04/ThrowExample.java b/src/ru/caf82/lectures/lecture04/ThrowExample.java
new file mode 100644
index 0000000..8c3a31a
--- /dev/null
+++ b/src/ru/caf82/lectures/lecture04/ThrowExample.java
@@ -0,0 +1,51 @@
+package ru.caf82.lectures.lecture04;
+
+public class ThrowExample {
+
+ public static int divide(int a, int b) throws ArithmeticException, NegException {
+ if (b == 0) {
+ throw new ArithmeticException("Ты че как лох-то, на нуль делить нельзя");
+ } else if( b < 0) {
+ throw new NegException("Мы решили, что на отрицательные числа делить нельзя");
+ }
+ return a / b;
+ }
+
+ public static void main(String[] args) {
+ try {
+ System.out.println(divide(5, 2));
+ System.out.println(divide(5, 0));
+ } catch (ArithmeticException ex){
+ System.out.println("Мы поймали ошибку!");
+ } catch (Exception ex) {
+ //
+ }
+ try {
+ System.out.println(divide(5, 2));
+ System.out.println(divide(5, -1));
+ } catch (NegException ex){
+ System.out.println("Мы поймали ошибку!");
+ } catch (Exception ex) {
+ //
+ }
+ try {
+ System.out.println(divide(5, -1));
+ System.out.println(divide(5, 0));
+ } catch (ArithmeticException ex){
+ System.out.println("Мы поймали ошибку!");
+ } catch (NegException ex) {
+ System.out.println("Отрицательное деление");
+ }
+
+ }
+
+
+ public static class NegException extends Exception {
+ NegException(){
+ super();
+ }
+ NegException(String message) {
+ super(message);
+ }
+ }
+}
diff --git a/src/ru/caf82/lectures/lecture04/WorkWithExceptions.java b/src/ru/caf82/lectures/lecture04/WorkWithExceptions.java
new file mode 100644
index 0000000..0791ab8
--- /dev/null
+++ b/src/ru/caf82/lectures/lecture04/WorkWithExceptions.java
@@ -0,0 +1,36 @@
+package ru.caf82.lectures.lecture04;
+
+/**
+ * Created by ilysko on 24.09.17.
+ */
+public class WorkWithExceptions {
+ void ignore() throws Exception {
+ throw new Exception();
+ }
+
+ void catchHere() {
+ try {
+ throw new Exception();
+ } catch (Exception e) {
+ System.out.println("Lol, i caught it just here!");
+ }
+ }
+
+ void throwAhead() {
+ try {
+ ignore();
+ } catch (Exception e) {
+ System.out.println("We didn't try to catch exception in ignore(). " +
+ "We did it here");
+ }
+ }
+
+ void createNewExceptionWhileWorkingWithOld() throws MyExceptionClassExample {
+ try {
+ ignore();
+ } catch (Exception e) {
+ System.out.println("do smth");
+ throw new MyExceptionClassExample(e);
+ }
+ }
+}