Добрый вечер.
Не проходит по последнему пункту.
Подскажите, пожалуйста.
package com.javarush.task.task19.task1903;
/*
Адаптация нескольких интерфейсов
*/
import java.util.ArrayList;
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;
public IncomeDataAdapter(IncomeData id) {
this.data = id;
}
@Override
public String getCompanyName() {
return data.getCompany();
}
@Override
public String getCountryName() {
return countries.get(data.getCountryCode());
}
@Override
public String getName() {
StringBuilder sb = new StringBuilder();
sb.append(data.getContactLastName()).append(", ").append(data.getContactFirstName());
return sb.toString();
}
@Override
public String getPhoneNumber() {
StringBuilder numberBuilder = new StringBuilder();
StringBuilder sb = new StringBuilder();
for (int i = String.valueOf(data.getPhoneNumber()).length(); i < 10; i++) {
numberBuilder.append(0);
}
for (int i = String.valueOf(data.getCountryPhoneCode()).length(); i < 2; i++) {
numberBuilder.append(0);
}
StringBuilder numberBuilder2 = new StringBuilder();
numberBuilder2.append(numberBuilder).append(data.getPhoneNumber());
String number = numberBuilder2.toString();
sb.append("+").append(data.getCountryPhoneCode()).append("(").append(number.substring(0, 2)).append(")").append(number.substring(3, 5)).append("-").append(number.substring(6, 7)).append("-").append(number.substring(8, 9));
return sb.toString();
}
}
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 example: 501234567
}
public 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
}
}