Nie rozumiem dlaczego nie działa, proszę o wytłumaczenie.
package pl.codegym.task.task19.task1905;
import java.util.HashMap;
import java.util.Map;
import java.util.List;
import java.util.ArrayList;
/*
Wzmocnij adapter
*/
public class Solution {
public static Map<String,String> countries = new HashMap<>();
static {
countries.put("UA", "Ukraina");
countries.put("US", "Stany Zjednoczone");
countries.put("FR", "Francja");
}
public static void main(String[] args) {
}
public static class DataAdapter implements RowItem {
private Customer customer;
private Contact contact;
public DataAdapter(Customer customer, Contact contact) {
this.customer = customer;
this.contact = contact;
}
public String getCountryCode() {
String [] nrKraju = new String [1];
for (Map.Entry<String, String> para : countries.entrySet()) {
String klucz = para.getKey();
String wartosc = para.getValue();
if (wartosc.equals(customer.getCountryName())) {
nrKraju[0] = klucz;
}
}
return nrKraju[0];
}
public String getCompany() {
return customer.getCompanyName();
}
public String getContactFirstName() {
String calyCiag = contact.getName();
String calyCiagBezSpacji = calyCiag.trim();
String [] rozbiciePrzecinkiem = calyCiagBezSpacji.split(",");
return rozbiciePrzecinkiem[1];
}
public String getContactLastName() {
String calyCiag = contact.getName();
String calyCiagBezSpacji = calyCiag.trim();
String [] rozbiciePrzecinkiem = calyCiagBezSpacji.split(",");
return rozbiciePrzecinkiem[0];
}
public String getDialString() {
String calyCiag = contact.getPhoneNumber();
String calyCiagBezSpacji = calyCiag.trim();
String bezNawiasuRozpoczynajacego = calyCiagBezSpacji.replace("(", "");
String bezNawiasow = bezNawiasuRozpoczynajacego.replace(")", "");
String gotowyNumer = bezNawiasow.replace("-", "");
return gotowyNumer;
}
}
public static interface RowItem {
String getCountryCode(); // Na przykład: US
String getCompany(); // Na przykład: CodeGym Ltd.
String getContactFirstName(); // Na przykład: John
String getContactLastName(); // Na przykład: Peterson
String getDialString(); // Na przykład: callto://+11112223333
}
public static interface Customer {
String getCompanyName(); // Na przykład: CodeGym Ltd.
String getCountryName(); // Na przykład: Stany Zjednoczone
}
public static interface Contact {
String getName(); // Na przykład: Peterson, John
String getPhoneNumber(); // Na przykład: +1(111)222-3333, +3(805)0123-4567, +380(50)123-4567, etc.
}
}