Валидатор не пускает с номером телефона. При тестировании у меня все работает исправно. Не пойму, где касяк
package com.javarush.task.task19.task1903;
/*
Адаптация нескольких интерфейсов
*/
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 incomeData) {
this.data = incomeData;
}
@Override
public String getCompanyName() {
return this.data.getCompany();
}
@Override
public String getCountryName() {
return countries.getOrDefault(this.data.getCountryCode(), "");
}
@Override
public String getName() {
return this.data.getContactLastName() + ", " + this.data.getContactFirstName();
}
@Override
public String getPhoneNumber() {
String fullNumber;
String nullsForNumber = "";
StringBuilder builderNumber;
if (String.valueOf(data.getPhoneNumber()).length() < 10) {
int i = 10 - String.valueOf(data.getPhoneNumber()).length();
for(int j = 0; j < i; j++){
nullsForNumber += "0";
}
fullNumber = nullsForNumber + data.getPhoneNumber();
}else fullNumber = String.valueOf(data.getPhoneNumber());
builderNumber = new StringBuilder(data.getCountryPhoneCode() + fullNumber);
builderNumber.insert(0, "+");
builderNumber.insert(3, "(");
builderNumber.insert(7, ")");
builderNumber.insert(11, "-");
builderNumber.insert(14, "-");
return builderNumber.toString();
}
}
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
}
}