Вроде выполнил все по условиям, но проверку не проходят последние 2 пункта. Подскажите пожалуйста в чем проблема?
package com.javarush.task.task19.task1903;
/*
1. Класс Solution должен содержать public static поле countries типа Map<String, String>.+
2. В статическом блоке класса Solution инициализируй поле countries тестовыми данными согласно заданию.?
3. Класс IncomeDataAdapter должен реализовывать интерфейсы Customer и Contact.+
4. Класс IncomeDataAdapter должен содержать приватное поле data типа IncomeData.+
5. Класс IncomeDataAdapter должен содержать конструктор с параметром IncomeData.+
6. В классе IncomeDataAdapter реализуй методы интерфейсов Customer и Contact используя подсказки в виде комментариев в интерфейсах.
*/
import java.util.HashMap;
import java.util.Map;
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 IncomeData data;
IncomeDataAdapter(IncomeData data){
this.data = data;
}
@Override
public String getCompanyName() {
return data.getCompany();
}
@Override
public String getCountryName(){
return countries.get(this.data.getCountryCode());
}
@Override
public String getName(){
return data.getContactLastName()+", "+data.getContactFirstName();
}
String number = String.format("%010d",this.data.getPhoneNumber());
@Override
public String getPhoneNumber(){
return String.format("+%d%s", this.data.getCountryPhoneCode(), number.replaceFirst("(\\d{3})(\\d{3})(\\d{2})(\\d+)", "($1)$2-$3-$4"));
}
}
public static 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 example: 501234567
}
public static interface Customer {
String getCompanyName(); //For example: JavaRush Ltd.
String getCountryName(); //For example: Ukraine
}
public static interface Contact {
String getName(); //For example: Ivanov, Ivan
String getPhoneNumber(); //For example: +38(050)123-45-67
}
}