//Now we know that you know all things, and don't need for anyone to question you. By this we believe that you came forth from God. (John 16:30) ------------------------------------------------------Solution.java------------------------------------------------------------------ package com.javarush.task.task17.task1707; /* ÐÐФ */ public class Solution { public static void main(String[] args) { IMF fund = IMF.getFund(); IMF anotherFund = IMF.getFund(); System.out.println(fund == anotherFund ); } } ------------------------------------------------------------------------------------------------------------------------------------- ---------------------------------------------------------IMF.java-------------------------------------------------------------------- package com.javarush.task.task17.task1707; public class IMF { private static IMF imf; public static IMF getFund() { synchronized(IMF.class) { //add your code here - Ð´Ð¾Ð±Ð°Ð²Ñ ÐºÐ¾Ð´ ÑÑÑ if (imf == null) {imf = new IMF();} return imf; } } private IMF() { } } ------------------------------------------------------------------------------------------------------------------------------------- /* ÐÐФ Singleton паÑÑеÑн â ÑÐ¸Ð½Ñ ÑонизаÑÐ¸Ñ Ð² меÑоде. ÐлаÑÑ IMF â ÑÑо ÐеждÑнаÑоднÑй ÐалÑÑнÑй Фонд. ÐнÑÑÑи меÑода getFund ÑоздайÑе ÑÐ¸Ð½Ñ ÑонизиÑованнÑй блок. ÐнÑÑÑи ÑÐ¸Ð½Ñ ÑонизиÑованного блока иниÑиализиÑÑйÑе поле imf Ñак, ÑÑÐ¾Ð±Ñ Ð¼ÐµÑод getFund вÑегда возвÑаÑал один и ÑÐ¾Ñ Ð¶Ðµ обÑекÑ. ТÑебованиÑ: 1.âÐлаÑÑ IMF должен ÑодеÑжаÑÑ Ð¿ÑиваÑное ÑÑаÑиÑеÑкое поле IMF imf. 2.âÐлаÑÑ IMF должен ÑодеÑжаÑÑ Ð¿ÑиваÑнÑй конÑÑÑÑкÑоÑ. 3.âÐлаÑÑ IMF должен ÑодеÑжаÑÑ Ð¿ÑблиÑнÑй ÑÑаÑиÑеÑкий меÑод IMF getFund(). 4.âÐеÑод getFund() должен ÑодеÑжаÑÑ ÑÐ¸Ð½Ñ ÑонизиÑованнÑй блок. 5.âÐнÑÑÑи ÑÐ¸Ð½Ñ ÑонизиÑованного блока должно бÑÑÑ Ð¿ÑоиниÑиализиÑовано поле imf. 6.âÐеÑод getFund() должен вÑегда возвÑаÑаÑÑ Ð¾Ð´Ð¸Ð½ и ÑÐ¾Ñ Ð¶Ðµ обÑекÑ. ------------------------------------------------------Solution.java------------------------------------------------------------------ package com.javarush.task.task17.task1707; /* ÐÐФ */ public class Solution { public static void main(String[] args) { IMF fund = IMF.getFund(); IMF anotherFund = IMF.getFund(); System.out.println(fund == anotherFund ); } } ------------------------------------------------------------------------------------------------------------------------------------- ---------------------------------------------------------IMF.java-------------------------------------------------------------------- package com.javarush.task.task17.task1707; public class IMF { private static IMF imf; public static IMF getFund() { //add your code here - Ð´Ð¾Ð±Ð°Ð²Ñ ÐºÐ¾Ð´ ÑÑÑ return imf; } private IMF() { } } ------------------------------------------------------------------------------------------------------------------------------------- */