https://www.fl.ru/projects/2002310/vyipolnit-6-laboratornyih-rabot-v-srede-java.html