//Yes, it has been their good pleasure, and they are their debtors. For if the Gentiles have been made partakers //of their spiritual things, they owe it to them also to serve them in fleshly things. (Romans 15:27) package com.javarush.task.task19.task1901; /* TableAdapter */ public class Solution { public static void main(String[] args) { //ÑÑо пÑÐ¸Ð¼ÐµÑ Ð²Ñвода ATable aTable = new ATable() { @Override public String getCurrentUserName() { return "Amigo"; } @Override public String getTableName() { return "DashboardTable"; } }; BTable table = new TableAdapter(aTable); System.out.println(table.getHeaderText()); } public static class TableAdapter implements BTable { private ATable aTable; public TableAdapter(ATable aTable) { this.aTable = aTable; } @Override public String getHeaderText() { return String.format("[%s] : %s", aTable.getCurrentUserName(), aTable.getTableName()); } } public interface ATable { String getCurrentUserName(); String getTableName(); } public interface BTable { String getHeaderText(); } } /* TableAdapter Ðзмени клаÑÑ TableAdapter Ñак, ÑÑÐ¾Ð±Ñ Ð¾Ð½ адапÑиÑовал ATable к BTable. ÐеÑод getHeaderText должен возвÑаÑаÑÑ ÑакÑÑ ÑÑÑÐ¾ÐºÑ Â«[username] : tablename«. ÐÑимеÑ, «[Amigo] : DashboardTable«. ТÑебованиÑ: 1.âÐлаÑÑ Solution должен ÑодеÑжаÑÑ public static инÑеÑÑÐµÐ¹Ñ ATable. 2.âÐлаÑÑ Solution должен ÑодеÑжаÑÑ public static инÑеÑÑÐµÐ¹Ñ BTable. 3.âÐлаÑÑ Solution должен ÑодеÑжаÑÑ public static клаÑÑ TableAdapter. 4.âÐлаÑÑ TableAdapter должен ÑеализовÑваÑÑ Ð¸Ð½ÑеÑÑÐµÐ¹Ñ BTable. 5.âÐлаÑÑ TableAdapter должен ÑодеÑжаÑÑ Ð¿ÑиваÑное поле aTable Ñипа ATable. 6.âÐлаÑÑ TableAdapter должен ÑодеÑжаÑÑ ÐºÐ¾Ð½ÑÑÑÑкÑÐ¾Ñ Ñ Ð¿Ð°ÑамеÑÑом ATable. 7.âÐлаÑÑ TableAdapter должен пеÑеопÑеделÑÑÑ Ð¼ÐµÑод getHeaderText ÑоглаÑно заданиÑ. package com.javarush.task.task19.task1901; * TableAdapter * public class Solution { public static void main(String[] args) { //ÑÑо пÑÐ¸Ð¼ÐµÑ Ð²Ñвода ATable aTable = new ATable() { @Override public String getCurrentUserName() { return "Amigo"; } @Override public String getTableName() { return "DashboardTable"; } }; BTable table = new TableAdapter(aTable); System.out.println(table.getHeaderText()); } public static class TableAdapter { } public interface ATable { String getCurrentUserName(); String getTableName(); } public interface BTable { String getHeaderText(); } } */