Last requirement is not met - but outcome form the getHeaderText() looks like in the example. Any hint?
package pl.codegym.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;
TableAdapter(ATable aTable){
this.aTable = aTable;
}
@Override
public String getHeaderText(){
String user = aTable.getCurrentUserName();
String table = aTable.getTableName();
//return "\"" + "[" + user + "]:" + "\n" + table + "\".";
return "\"" + "[" + user + "]: " + table + "\".";
}
}
public interface ATable {
String getCurrentUserName();
String getTableName();
}
public interface BTable {
String getHeaderText();
}
}