Підкажіть , що не так
package com.javarush.task.task19.task1903;
import java.util.HashMap;
import java.util.Map;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
/*
Адаптация нескольких интерфейсов
*/
public class Solution {
public static Map<String, String> countries = new HashMap<String, String>();
static {
countries.put("UA", "Ukraine");
countries.put("RU", "Russia");
countries.put("CA", "Canada");
}
public static void main(String[] args) {
}
public static class IncomeDataAdapter implements Customer, Contact {
private final IncomeData data;
public IncomeDataAdapter(IncomeData incomeData) {
this.data = incomeData;
}
@Override
public String getCompanyName() {
return data.getCompany();
}
@Override
public String getCountryName() {
return countries.get(data.getCountryCode());
}
@Override
public String getName() {
return data.getContactLastName() + ", " + data.getContactFirstName();
}
@Override
public String getPhoneNumber() {
String codePhone = String.format("+%s", data.getCountryPhoneCode());
String phone = String.format("%010d", data.getPhoneNumber());
String numberPhone = codePhone + phone;
System.out.println(numberPhone);
return numberPhone.substring(0, 3)
+ "(" + numberPhone.substring(3, 6)
+ ")" + numberPhone.substring(6, 9)
+ "-" + numberPhone.substring(9, 11)
+ "-" + numberPhone.substring(11, 13);
}
}
public interface IncomeData {
String getCountryCode(); //For example: UA
String getCompany(); //For example: JavaRush Ltd.
String getContactFirstName(); //For example: Ivan
String getContactLastName(); //For example: Ivanov
int getCountryPhoneCode(); //For example: 38
int getPhoneNumber(); //For example1: 501234567, For example2: 71112233
}
public interface Customer {
String getCompanyName(); //For example: JavaRush Ltd.
String getCountryName(); //For example: Ukraine
}
public interface Contact {
String getName(); //For example: Ivanov, Ivan
String getPhoneNumber(); //For example1: +38(050)123-45-67, For example2: +38(007)111-22-33
}
}