The course will cover Java fundamentals such as Java Core, collections, multithreading,
OOP, design patterns,basic algorithms and data structures.
Task 001 -> Describe the "Cat" class. Provide it with properties and methods. Create several instances of objects of this class. Use these objects;
Task 002 -> Describe the "Triangle" class. Take the lengths of the sides of the triangle as properties. Implement a method that will return the area of the triangle. Create several objects of this class and test them;
Task 003 -> Describe the Phone class. Also describe the Network class (mobile operator's network). The phone must have a method of registration in the mobile operator's network. Also the phone must have a call method (number of another phone), which will search all the phone numbers registered in the network. If such a number is found, then make a call, if not - display a message that the dialed number is wrong;
Task 004 -> *Create an abstract Shape class that has two abstract methods getPerimetr() and double getArea().
*Create a Point class that has two properties double x double y.
*Create classes that describe at least 3 geometric shapes (they must be subclasses of Shape), and they must contain Point classes as properties.
*Create a board class. The board is divided into 4 parts and each part may contain a shape. The board must have methods that place and remove a piece from the board. There should also be a method that outputs information about all the pieces on the board and their total area.
Task 005 -> *Create a class describing a person (create a method that outputs information about the person).
*Create a class describing a person (create a method that outputs information about the person).
*Create a class for a group - which contains an array of 10 objects of the student class.
*Implement methods of adding, deleting students and method of finding a student by surname. If you try to add 11 students, create your own exception and handle it.
*Define the toString() method for the group so that it outputs a list of students in alphabetical order.
Task 006 -> *Improve the Group class by adding the ability to interactively add an object.
*Implement the ability to sort the list of students by last name.
*Implement the ability to sort by parameter (last name, grade, etc.).
*Realize the Military Commissary interface which will return an array of students who are over 18 years old from a group;
Task 007 -> *Write a program that copies files (with a predefined extension - for example only doc) from the source directory to the destination directory.
*Write a program that takes two text files and returns one. The contents of this file must be the words that are in both the first and the second file.
*Improve the class that describes a group of students by adding the ability to save the group to a file.
*Implement the reverse process, i.e. read the group data from the file and use it to create an object of the group type.;
Task 008 -> Create a hundred threads that will calculate the factorial of a number equal to the number of that thread and display the result on the screen.;
Task 009 -> Write code for multi-threaded calculation of the sum of elements of an array of integers. Compare counting speed with simple algorithm.;
Task 010 -> Using standard serialization methods, create a mini database for working with groups of students (the ability to write and read the database from a file on request).;
Task 011 -> Create a container class - stack (a class into which you can add and remove objects from other classes, only to the top of the stack) where you can store objects of any type. There must be a method to add an element to the stack, get with removing an element from the stack, and just get an element from the vertex from the stack.;
Task 012 -> Write a method that creates a list, puts 10 items in it, then removes the first two and the last one, and then displays the result.;
Task 013 -> Read the English text from the file, calculate the relative frequency of each letter, and display the result in descending order of relative frequency of repetition.;
Task 014 -> Sheldon, Leonard, Wolowitz, Koothrappalli, and Penny stand in line for a "double Coke. As soon as a person drinks such a Coke, he splits and both of them go to the end of the queue to have another drink. Write a program that will display the state of the queue depending on how many glasses of cola the machine has given out with the wonderful drink.;
Task 015 -> Write a translator program that will translate the text in the file English.in, written in English, into Ukrainian according to the previously made dictionary. The result will be saved in the file Ukranian.out.;
Task 016 -> Make a function for manually filling the dictionary and saving it to disk.;
Task 017 -> Solve the problem of counting repeating elements in an array using HashMap;
Task 018 -> Check the availability of sites specified in a separate file.;
Task 019 -> Write a server that will send the user information about the system and the request number.;
Task 020 -> Write a program that outputs to a file all the links that are contained in the html document that will be sent as a result of a query to an arbitrary URL.;
Task 021 -> Create an annotation that accepts parameters for the method. Write code that calls the method labeled with this annotation and passes the annotation parameters to the called method.;
Task 022 -> pro1,2;
Task 023 -> ;
Task 024 -> ;
Task 025 -> ;
Task 026 -> ;
Task 027 -> ;
Task 028 -> ;
Task 029 -> ;
Task 030 -> ;
Task 031 -> ;
Task 032 -> ;
Task 033 -> ;
Task 034 -> ;
Task 035 -> ;
Task 036 -> ;
Task 037 -> ;
Task 038 -> ;
Task 039 -> ;
Task 040 -> ;
Task 041 -> ;
Task 042 -> ;
Task 043 -> ;
Task 044 -> ;
Task 045 -> ;
Task 046 -> ;
Task 047 -> ;
Task 048 -> ;
Task 049 -> ;
Task 050 -> ;