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); + } + } +}