diff --git a/.gitignore b/.gitignore
new file mode 100644
index 0000000..68fa45d
--- /dev/null
+++ b/.gitignore
@@ -0,0 +1,2 @@
+/nbproject/private/
+/build/
\ No newline at end of file
diff --git a/build/classes/ru/caf82/lectures/diagramBomberman/GameObject.class b/build/classes/ru/caf82/lectures/diagramBomberman/GameObject.class
deleted file mode 100644
index b15820a..0000000
Binary files a/build/classes/ru/caf82/lectures/diagramBomberman/GameObject.class and /dev/null differ
diff --git a/build/classes/ru/caf82/lectures/diagramBomberman/GameSession.class b/build/classes/ru/caf82/lectures/diagramBomberman/GameSession.class
deleted file mode 100644
index 1bf0a8c..0000000
Binary files a/build/classes/ru/caf82/lectures/diagramBomberman/GameSession.class and /dev/null differ
diff --git a/build/classes/ru/caf82/lectures/diagramBomberman/Movable.class b/build/classes/ru/caf82/lectures/diagramBomberman/Movable.class
deleted file mode 100644
index bf8113d..0000000
Binary files a/build/classes/ru/caf82/lectures/diagramBomberman/Movable.class and /dev/null differ
diff --git a/build/classes/ru/caf82/lectures/diagramBomberman/Positioanable.class b/build/classes/ru/caf82/lectures/diagramBomberman/Positioanable.class
deleted file mode 100644
index dca9d1b..0000000
Binary files a/build/classes/ru/caf82/lectures/diagramBomberman/Positioanable.class and /dev/null differ
diff --git a/build/classes/ru/caf82/lectures/diagramBomberman/Temporary.class b/build/classes/ru/caf82/lectures/diagramBomberman/Temporary.class
deleted file mode 100644
index 2fbe339..0000000
Binary files a/build/classes/ru/caf82/lectures/diagramBomberman/Temporary.class and /dev/null differ
diff --git a/build/classes/ru/caf82/lectures/diagramBomberman/Tickable.class b/build/classes/ru/caf82/lectures/diagramBomberman/Tickable.class
deleted file mode 100644
index 839dc93..0000000
Binary files a/build/classes/ru/caf82/lectures/diagramBomberman/Tickable.class and /dev/null differ
diff --git a/build/classes/ru/caf82/lectures/lecture02/BoxingExample.class b/build/classes/ru/caf82/lectures/lecture02/BoxingExample.class
deleted file mode 100644
index dd79ebc..0000000
Binary files a/build/classes/ru/caf82/lectures/lecture02/BoxingExample.class and /dev/null differ
diff --git a/build/classes/ru/caf82/lectures/lecture02/BreakAndContinueExample.class b/build/classes/ru/caf82/lectures/lecture02/BreakAndContinueExample.class
deleted file mode 100644
index fee3117..0000000
Binary files a/build/classes/ru/caf82/lectures/lecture02/BreakAndContinueExample.class and /dev/null differ
diff --git a/build/classes/ru/caf82/lectures/lecture02/CalculatorExample.class b/build/classes/ru/caf82/lectures/lecture02/CalculatorExample.class
deleted file mode 100644
index cba6209..0000000
Binary files a/build/classes/ru/caf82/lectures/lecture02/CalculatorExample.class and /dev/null differ
diff --git a/build/classes/ru/caf82/lectures/lecture02/CommentsExample.class b/build/classes/ru/caf82/lectures/lecture02/CommentsExample.class
deleted file mode 100644
index 6b31809..0000000
Binary files a/build/classes/ru/caf82/lectures/lecture02/CommentsExample.class and /dev/null differ
diff --git a/build/classes/ru/caf82/lectures/lecture02/ConstructorExample$Rectangular.class b/build/classes/ru/caf82/lectures/lecture02/ConstructorExample$Rectangular.class
deleted file mode 100644
index 0134209..0000000
Binary files a/build/classes/ru/caf82/lectures/lecture02/ConstructorExample$Rectangular.class and /dev/null differ
diff --git a/build/classes/ru/caf82/lectures/lecture02/ConstructorExample.class b/build/classes/ru/caf82/lectures/lecture02/ConstructorExample.class
deleted file mode 100644
index 29425b9..0000000
Binary files a/build/classes/ru/caf82/lectures/lecture02/ConstructorExample.class and /dev/null differ
diff --git a/build/classes/ru/caf82/lectures/lecture02/ForAndForEachExample.class b/build/classes/ru/caf82/lectures/lecture02/ForAndForEachExample.class
deleted file mode 100644
index 07149a9..0000000
Binary files a/build/classes/ru/caf82/lectures/lecture02/ForAndForEachExample.class and /dev/null differ
diff --git a/build/classes/ru/caf82/lectures/lecture02/IfElseAndSwitchCaseExample.class b/build/classes/ru/caf82/lectures/lecture02/IfElseAndSwitchCaseExample.class
deleted file mode 100644
index ff3a192..0000000
Binary files a/build/classes/ru/caf82/lectures/lecture02/IfElseAndSwitchCaseExample.class and /dev/null differ
diff --git a/build/classes/ru/caf82/lectures/lecture02/LinkTypes.class b/build/classes/ru/caf82/lectures/lecture02/LinkTypes.class
deleted file mode 100644
index 8c6e7f6..0000000
Binary files a/build/classes/ru/caf82/lectures/lecture02/LinkTypes.class and /dev/null differ
diff --git a/build/classes/ru/caf82/lectures/lecture02/OperatorsExample.class b/build/classes/ru/caf82/lectures/lecture02/OperatorsExample.class
deleted file mode 100644
index e3d6c7f..0000000
Binary files a/build/classes/ru/caf82/lectures/lecture02/OperatorsExample.class and /dev/null differ
diff --git a/build/classes/ru/caf82/lectures/lecture02/PrimitiveTypes.class b/build/classes/ru/caf82/lectures/lecture02/PrimitiveTypes.class
deleted file mode 100644
index c449979..0000000
Binary files a/build/classes/ru/caf82/lectures/lecture02/PrimitiveTypes.class and /dev/null differ
diff --git a/build/classes/ru/caf82/lectures/lecture02/StringProcessing.class b/build/classes/ru/caf82/lectures/lecture02/StringProcessing.class
deleted file mode 100644
index 7585d1c..0000000
Binary files a/build/classes/ru/caf82/lectures/lecture02/StringProcessing.class and /dev/null differ
diff --git a/build/classes/ru/caf82/lectures/lecture02/WhileAndDoWhileExample.class b/build/classes/ru/caf82/lectures/lecture02/WhileAndDoWhileExample.class
deleted file mode 100644
index d5a3e54..0000000
Binary files a/build/classes/ru/caf82/lectures/lecture02/WhileAndDoWhileExample.class and /dev/null differ
diff --git a/build/classes/ru/caf82/lectures/lecture04/WorkWithExceptions.class b/build/classes/ru/caf82/lectures/lecture04/WorkWithExceptions.class
index 6b0beac..aff5b38 100644
Binary files a/build/classes/ru/caf82/lectures/lecture04/WorkWithExceptions.class and b/build/classes/ru/caf82/lectures/lecture04/WorkWithExceptions.class differ
diff --git a/nbproject/private/private.properties b/nbproject/private/private.properties
index 95dd346..d06644e 100644
--- a/nbproject/private/private.properties
+++ b/nbproject/private/private.properties
@@ -1,2 +1,2 @@
compile.on.save=true
-user.properties.file=/home/ilysko/.netbeans/8.2/build.properties
+user.properties.file=C:\\Users\\User\\AppData\\Roaming\\NetBeans\\8.2\\build.properties
diff --git a/nbproject/private/private.xml b/nbproject/private/private.xml
index ba3008f..6807a2b 100644
--- a/nbproject/private/private.xml
+++ b/nbproject/private/private.xml
@@ -2,8 +2,6 @@
-
- file:/home/ilysko/Desktop/WorkLearn/Coding/Java/JavaTeachingInMiphyaga/TextClassifierProject/src/ru/caf82/lectures/lecture02/StringProcessing.java
-
+
diff --git a/result/src/main/java/ru/caf82/result/Other/DAO.java b/result/src/main/java/ru/caf82/result/Other/DAO.java
new file mode 100644
index 0000000..d33b691
--- /dev/null
+++ b/result/src/main/java/ru/caf82/result/Other/DAO.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 Other;
+
+/**
+ *
+ * @author User
+ */
+public interface DAO {
+
+}
diff --git a/result/src/main/java/ru/caf82/result/Other/DAOImplementation.java b/result/src/main/java/ru/caf82/result/Other/DAOImplementation.java
new file mode 100644
index 0000000..623ce4b
--- /dev/null
+++ b/result/src/main/java/ru/caf82/result/Other/DAOImplementation.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 Other;
+
+/**
+ *
+ * @author User
+ */
+public class DAOImplementation {
+
+}
diff --git a/result/src/main/java/ru/caf82/result/Other/ModelSelectionHibernateEntity.java b/result/src/main/java/ru/caf82/result/Other/ModelSelectionHibernateEntity.java
new file mode 100644
index 0000000..f4f56c0
--- /dev/null
+++ b/result/src/main/java/ru/caf82/result/Other/ModelSelectionHibernateEntity.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 Other;
+
+/**
+ *
+ * @author User
+ */
+public class ModelSelectionHibernateEntity {
+
+}
diff --git a/result/src/main/java/ru/caf82/result/Other/ReviewHibernateEntity.java b/result/src/main/java/ru/caf82/result/Other/ReviewHibernateEntity.java
new file mode 100644
index 0000000..3409488
--- /dev/null
+++ b/result/src/main/java/ru/caf82/result/Other/ReviewHibernateEntity.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 Other;
+
+/**
+ *
+ * @author User
+ */
+public class ReviewHibernateEntity {
+
+}
diff --git a/result/src/main/java/ru/caf82/result/Other/SwingModel.java b/result/src/main/java/ru/caf82/result/Other/SwingModel.java
new file mode 100644
index 0000000..fea37dc
--- /dev/null
+++ b/result/src/main/java/ru/caf82/result/Other/SwingModel.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 Other;
+
+/**
+ *
+ * @author User
+ */
+public class SwingModel {
+
+}
diff --git a/result/src/main/java/ru/caf82/result/Other/SwingTraining.java b/result/src/main/java/ru/caf82/result/Other/SwingTraining.java
new file mode 100644
index 0000000..0809fe8
--- /dev/null
+++ b/result/src/main/java/ru/caf82/result/Other/SwingTraining.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 Other;
+
+/**
+ *
+ * @author User
+ */
+public class SwingTraining {
+
+}
diff --git a/result/src/main/java/ru/caf82/result/WorkFiles/FileReader.java b/result/src/main/java/ru/caf82/result/WorkFiles/FileReader.java
new file mode 100644
index 0000000..2057d9a
--- /dev/null
+++ b/result/src/main/java/ru/caf82/result/WorkFiles/FileReader.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 WorkFiles;
+
+/**
+ *
+ * @author User
+ */
+public class FileReader implements FileWorker{
+
+}
diff --git a/result/src/main/java/ru/caf82/result/WorkFiles/FileWorker.java b/result/src/main/java/ru/caf82/result/WorkFiles/FileWorker.java
new file mode 100644
index 0000000..9c053c7
--- /dev/null
+++ b/result/src/main/java/ru/caf82/result/WorkFiles/FileWorker.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 WorkFiles;
+
+/**
+ *
+ * @author User
+ */
+public interface FileWorker {
+
+}
diff --git a/result/src/main/java/ru/caf82/result/WorkFiles/FileWriter.java b/result/src/main/java/ru/caf82/result/WorkFiles/FileWriter.java
new file mode 100644
index 0000000..0242d4d
--- /dev/null
+++ b/result/src/main/java/ru/caf82/result/WorkFiles/FileWriter.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 WorkFiles;
+
+/**
+ *
+ * @author User
+ */
+public class FileWriter implements FileWorker{
+
+}
diff --git a/result/src/main/java/ru/caf82/result/machinelearning/Model/AbstractModel.java b/result/src/main/java/ru/caf82/result/machinelearning/Model/AbstractModel.java
new file mode 100644
index 0000000..3482291
--- /dev/null
+++ b/result/src/main/java/ru/caf82/result/machinelearning/Model/AbstractModel.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 MachineLearning.Model;
+
+/**
+ *
+ * @author User
+ */
+public class AbstractModel {
+
+}
diff --git a/result/src/main/java/ru/caf82/result/machinelearning/Model/Boosting.java b/result/src/main/java/ru/caf82/result/machinelearning/Model/Boosting.java
new file mode 100644
index 0000000..7e45961
--- /dev/null
+++ b/result/src/main/java/ru/caf82/result/machinelearning/Model/Boosting.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 MachineLearning.Model;
+
+/**
+ *
+ * @author User
+ */
+public class Boosting extends AbstractModel{
+
+}
diff --git a/result/src/main/java/ru/caf82/result/machinelearning/Model/KNeighbourhood.java b/result/src/main/java/ru/caf82/result/machinelearning/Model/KNeighbourhood.java
new file mode 100644
index 0000000..e817831
--- /dev/null
+++ b/result/src/main/java/ru/caf82/result/machinelearning/Model/KNeighbourhood.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 MachineLearning.Model;
+
+/**
+ *
+ * @author User
+ */
+public class KNeighbourhood extends AbstractModel{
+
+}
diff --git a/result/src/main/java/ru/caf82/result/machinelearning/Model/LinearKernel.java b/result/src/main/java/ru/caf82/result/machinelearning/Model/LinearKernel.java
new file mode 100644
index 0000000..0891ac2
--- /dev/null
+++ b/result/src/main/java/ru/caf82/result/machinelearning/Model/LinearKernel.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 MachineLearning.Model;
+
+/**
+ *
+ * @author User
+ */
+public class LinearKernel extends KNeighbourhood{
+
+}
diff --git a/result/src/main/java/ru/caf82/result/machinelearning/Model/LogisticRegression.java b/result/src/main/java/ru/caf82/result/machinelearning/Model/LogisticRegression.java
new file mode 100644
index 0000000..69e6bf7
--- /dev/null
+++ b/result/src/main/java/ru/caf82/result/machinelearning/Model/LogisticRegression.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 MachineLearning.Model;
+
+/**
+ *
+ * @author User
+ */
+public class LogisticRegression extends AbstractModel{
+
+}
diff --git a/result/src/main/java/ru/caf82/result/machinelearning/Model/NaiveBayes.java b/result/src/main/java/ru/caf82/result/machinelearning/Model/NaiveBayes.java
new file mode 100644
index 0000000..ca3566d
--- /dev/null
+++ b/result/src/main/java/ru/caf82/result/machinelearning/Model/NaiveBayes.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 MachineLearning.Model;
+
+/**
+ *
+ * @author User
+ */
+public class NaiveBayes extends AbstractModel{
+
+}
diff --git a/result/src/main/java/ru/caf82/result/machinelearning/Model/NormalKernel.java b/result/src/main/java/ru/caf82/result/machinelearning/Model/NormalKernel.java
new file mode 100644
index 0000000..15e5193
--- /dev/null
+++ b/result/src/main/java/ru/caf82/result/machinelearning/Model/NormalKernel.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 MachineLearning.Model;
+
+/**
+ *
+ * @author User
+ */
+public class NormalKernel extends KNeighbourhood{
+
+}
diff --git a/result/src/main/java/ru/caf82/result/machinelearning/preprocessing/CountVectorizer.java b/result/src/main/java/ru/caf82/result/machinelearning/preprocessing/CountVectorizer.java
index 7038ad8..3b330e8 100644
--- a/result/src/main/java/ru/caf82/result/machinelearning/preprocessing/CountVectorizer.java
+++ b/result/src/main/java/ru/caf82/result/machinelearning/preprocessing/CountVectorizer.java
@@ -1,7 +1,14 @@
-package ru.caf82.result.machinelearning.preprocessing;
+/*
+ * 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 MachineLearning.Preprocessing;
/**
- * Created by ilysko on 03.08.17.
+ *
+ * @author User
*/
-public class CountVectorizer implements SequenceProcessor, Transformer {
+public class COuntVectorizer implements SequenceProcessor, Transformer{
+
}
diff --git a/result/src/main/java/ru/caf82/result/machinelearning/preprocessing/PorterStemmer.java b/result/src/main/java/ru/caf82/result/machinelearning/preprocessing/PorterStemmer.java
index 02fcf81..b77851d 100644
--- a/result/src/main/java/ru/caf82/result/machinelearning/preprocessing/PorterStemmer.java
+++ b/result/src/main/java/ru/caf82/result/machinelearning/preprocessing/PorterStemmer.java
@@ -1,7 +1,14 @@
-package ru.caf82.result.machinelearning.preprocessing;
+/*
+ * 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 MachineLearning.Preprocessing;
/**
- * Created by ilysko on 03.08.17.
+ *
+ * @author User
*/
-public class PorterStemmer implements Transformer, WordProcessor {
+public class PorterStemmer implements Transformer, WordProcessor{
+
}
diff --git a/result/src/main/java/ru/caf82/result/machinelearning/preprocessing/SequenceProcessor.java b/result/src/main/java/ru/caf82/result/machinelearning/preprocessing/SequenceProcessor.java
index 65e46d9..071b263 100644
--- a/result/src/main/java/ru/caf82/result/machinelearning/preprocessing/SequenceProcessor.java
+++ b/result/src/main/java/ru/caf82/result/machinelearning/preprocessing/SequenceProcessor.java
@@ -1,7 +1,14 @@
-package ru.caf82.result.machinelearning.preprocessing;
+/*
+ * 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 MachineLearning.Preprocessing;
/**
- * Created by ilysko on 03.08.17.
+ *
+ * @author User
*/
public interface SequenceProcessor {
+
}
diff --git a/result/src/main/java/ru/caf82/result/machinelearning/preprocessing/TfldfVectorizer.java b/result/src/main/java/ru/caf82/result/machinelearning/preprocessing/TfldfVectorizer.java
new file mode 100644
index 0000000..53693ec
--- /dev/null
+++ b/result/src/main/java/ru/caf82/result/machinelearning/preprocessing/TfldfVectorizer.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 MachineLearning.Preprocessing;
+
+/**
+ *
+ * @author User
+ */
+public class TfldfVectorizer implements Transformer {
+
+}
diff --git a/result/src/main/java/ru/caf82/result/machinelearning/preprocessing/Transformer.java b/result/src/main/java/ru/caf82/result/machinelearning/preprocessing/Transformer.java
index b94b278..17bf461 100644
--- a/result/src/main/java/ru/caf82/result/machinelearning/preprocessing/Transformer.java
+++ b/result/src/main/java/ru/caf82/result/machinelearning/preprocessing/Transformer.java
@@ -1,7 +1,14 @@
-package ru.caf82.result.machinelearning.preprocessing;
+/*
+ * 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 MachineLearning.Preprocessing;
/**
- * Created by ilysko on 03.08.17.
+ *
+ * @author User
*/
public interface Transformer {
+
}
diff --git a/result/src/main/java/ru/caf82/result/machinelearning/preprocessing/WordProcessor.java b/result/src/main/java/ru/caf82/result/machinelearning/preprocessing/WordProcessor.java
index db8ead1..d2b465c 100644
--- a/result/src/main/java/ru/caf82/result/machinelearning/preprocessing/WordProcessor.java
+++ b/result/src/main/java/ru/caf82/result/machinelearning/preprocessing/WordProcessor.java
@@ -1,7 +1,14 @@
-package ru.caf82.result.machinelearning.preprocessing;
+/*
+ * 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 MachineLearning.Preprocessing;
/**
- * Created by ilysko on 03.08.17.
+ *
+ * @author User
*/
public interface WordProcessor {
+
}
diff --git a/result/src/main/java/ru/caf82/result/workwithfiles/FileReader.java b/result/src/main/java/ru/caf82/result/workwithfiles/FileReader.java
deleted file mode 100644
index 993dc1d..0000000
--- a/result/src/main/java/ru/caf82/result/workwithfiles/FileReader.java
+++ /dev/null
@@ -1,7 +0,0 @@
-package ru.caf82.result.workwithfiles;
-
-/**
- * Created by ilysko on 03.08.17.
- */
-public class FileReader implements FileWorker {
-}
diff --git a/result/src/main/java/ru/caf82/result/workwithfiles/FileWorker.java b/result/src/main/java/ru/caf82/result/workwithfiles/FileWorker.java
deleted file mode 100644
index 9fe4f42..0000000
--- a/result/src/main/java/ru/caf82/result/workwithfiles/FileWorker.java
+++ /dev/null
@@ -1,7 +0,0 @@
-package ru.caf82.result.workwithfiles;
-
-/**
- * Created by ilysko on 03.08.17.
- */
-public interface FileWorker {
-}
diff --git a/result/src/main/java/ru/caf82/result/workwithfiles/FileWriter.java b/result/src/main/java/ru/caf82/result/workwithfiles/FileWriter.java
deleted file mode 100644
index 3de089c..0000000
--- a/result/src/main/java/ru/caf82/result/workwithfiles/FileWriter.java
+++ /dev/null
@@ -1,7 +0,0 @@
-package ru.caf82.result.workwithfiles;
-
-/**
- * Created by ilysko on 03.08.17.
- */
-public class FileWriter implements FileWorker {
-}
diff --git a/src/Exeptions/EmptyArrayException.java b/src/Exeptions/EmptyArrayException.java
new file mode 100644
index 0000000..f84f9fd
--- /dev/null
+++ b/src/Exeptions/EmptyArrayException.java
@@ -0,0 +1,25 @@
+/*
+ * 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 Exeptions;
+
+/**
+ *
+ * @author User
+ */
+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);
+ }
+}
diff --git a/src/Exeptions/InconveninentShapeException.java b/src/Exeptions/InconveninentShapeException.java
new file mode 100644
index 0000000..2a9f866
--- /dev/null
+++ b/src/Exeptions/InconveninentShapeException.java
@@ -0,0 +1,25 @@
+/*
+ * 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 Exeptions;
+
+/**
+ *
+ * @author User
+ */
+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);
+ }
+}
diff --git a/src/Other/MathService.java b/src/Other/MathService.java
new file mode 100644
index 0000000..3ef475f
--- /dev/null
+++ b/src/Other/MathService.java
@@ -0,0 +1,112 @@
+/*
+ * 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 Other;
+import Exeptions.EmptyArrayException;
+import Exeptions.InconveninentShapeException;
+import java.util.Arrays;
+import java.util.Random;
+import java.util.logging.Level;
+import java.util.logging.Logger;
+
+/**
+ *
+ * @author User
+ */
+public class MathService {
+ public static double doProduct(double[] a, double[] b) throws InconveninentShapeException,EmptyArrayException{
+ double result=0;
+ boolean TT=true;
+ if(a.length!=b.length) throw new InconveninentShapeException("DoProduct: разные размеры массивов!");
+ if(a.length==0 & b.length==0) throw new EmptyArrayException("DoProduct: пустые массивы!");
+ for (int x=0;x 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
deleted file mode 100644
index edfa955..0000000
--- a/src/ru/caf82/lectures/lecture02/CalculatorExample.java
+++ /dev/null
@@ -1,35 +0,0 @@
-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
deleted file mode 100644
index 7923149..0000000
--- a/src/ru/caf82/lectures/lecture02/CommentsExample.java
+++ /dev/null
@@ -1,18 +0,0 @@
-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
deleted file mode 100644
index 81727c9..0000000
--- a/src/ru/caf82/lectures/lecture02/ConstructorExample.java
+++ /dev/null
@@ -1,15 +0,0 @@
-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
deleted file mode 100644
index 31e25d5..0000000
--- a/src/ru/caf82/lectures/lecture02/ForAndForEachExample.java
+++ /dev/null
@@ -1,17 +0,0 @@
-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
deleted file mode 100644
index 22f0f4a..0000000
--- a/src/ru/caf82/lectures/lecture02/IfElseAndSwitchCaseExample.java
+++ /dev/null
@@ -1,32 +0,0 @@
-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
deleted file mode 100644
index d3c581c..0000000
--- a/src/ru/caf82/lectures/lecture02/LinkTypes.java
+++ /dev/null
@@ -1,32 +0,0 @@
-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
deleted file mode 100644
index 6bcc959..0000000
--- a/src/ru/caf82/lectures/lecture02/OperatorsExample.java
+++ /dev/null
@@ -1,58 +0,0 @@
-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
deleted file mode 100644
index a5dcc37..0000000
--- a/src/ru/caf82/lectures/lecture02/PrimitiveTypes.java
+++ /dev/null
@@ -1,43 +0,0 @@
-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
deleted file mode 100644
index b51d9b5..0000000
--- a/src/ru/caf82/lectures/lecture02/StringProcessing.java
+++ /dev/null
@@ -1,39 +0,0 @@
-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
deleted file mode 100644
index d3fbb84..0000000
--- a/src/ru/caf82/lectures/lecture02/WhileAndDoWhileExample.java
+++ /dev/null
@@ -1,20 +0,0 @@
-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
deleted file mode 100644
index 3034cf2..0000000
--- a/src/ru/caf82/lectures/lecture03/AbstractAnimal.java
+++ /dev/null
@@ -1,20 +0,0 @@
-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
deleted file mode 100644
index 8ee40d5..0000000
--- a/src/ru/caf82/lectures/lecture03/CompositionExample.java
+++ /dev/null
@@ -1,83 +0,0 @@
-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/InheritanceExample.java b/src/ru/caf82/lectures/lecture03/InheritanceExample.java
deleted file mode 100644
index c6b207a..0000000
--- a/src/ru/caf82/lectures/lecture03/InheritanceExample.java
+++ /dev/null
@@ -1,39 +0,0 @@
-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
deleted file mode 100644
index 4517fbe..0000000
--- a/src/ru/caf82/lectures/lecture03/InterfaceExample.java
+++ /dev/null
@@ -1,17 +0,0 @@
-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
deleted file mode 100644
index 1e07dae..0000000
--- a/src/ru/caf82/lectures/lecture03/PassByValue.java
+++ /dev/null
@@ -1,51 +0,0 @@
-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
deleted file mode 100644
index 0661fb8..0000000
--- a/src/ru/caf82/lectures/lecture03/PolymorphysmExample.java
+++ /dev/null
@@ -1,34 +0,0 @@
-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
deleted file mode 100644
index bd6c131..0000000
--- a/src/ru/caf82/lectures/lecture03/Season.java
+++ /dev/null
@@ -1,52 +0,0 @@
-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/WorkWithExceptions.java b/src/ru/caf82/lectures/lecture04/WorkWithExceptions.java
index 0791ab8..99a8775 100644
--- a/src/ru/caf82/lectures/lecture04/WorkWithExceptions.java
+++ b/src/ru/caf82/lectures/lecture04/WorkWithExceptions.java
@@ -33,4 +33,8 @@ void createNewExceptionWhileWorkingWithOld() throws MyExceptionClassExample {
throw new MyExceptionClassExample(e);
}
}
+ public static void main(String[] args) throws MyExceptionClassExample{
+ WorkWithExceptions w= new WorkWithExceptions();
+ w.createNewExceptionWhileWorkingWithOld();
+ }
}