Не проходит последний пункт,в чем может быть проблема?
package com.javarush.task.task19.task1905;
import java.util.HashMap;
import java.util.*;
/*
Закрепляем адаптер
*/
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 DataAdapter implements RowItem {
private Customer customer;
private Contact contact;
public DataAdapter(Customer customer, Contact contact) {
this.customer = customer;
this.contact = contact;
}
@Override
public String getCountryCode() {
String key = null;
Set<Map.Entry<String, String>> entrySet = countries.entrySet();
for (Map.Entry<String, String> entrySet1 : entrySet) {
if (customer.getCountryName().equals(entrySet1.getValue())) {
key = entrySet1.getKey();
}
}
return key;
}
@Override
public String getCompany() {
return customer.getCompanyName();
}
@Override
public String getContactFirstName() {
String fullName = contact.getName();
int index = 0;
List<Character> characterFirstName = new ArrayList<>();
char ch[] = fullName.toCharArray();
for (int i = 0; i < ch.length; i++) {
if (ch[i] == ' ') {
index = i;
break;
}
}
for (int i = index + 1; i < ch.length; i++) {
characterFirstName.add(ch[i]);
}
String firstName = String.valueOf(characterFirstName);
return firstName;
}
@Override
public String getContactLastName() {
String fullName = contact.getName();
List<Character> characterLastName = new ArrayList<>();
char ch[] = fullName.toCharArray();
for (int i = 0; ch[i]!=','; i++) {
characterLastName.add(ch[i]);
}
String lastName = String.valueOf(characterLastName);
return lastName;
}
@Override
public String getDialString() {
String phoneNumber = contact.getPhoneNumber();
char[] phoneNumberArray = phoneNumber.toCharArray();
List<Character> phoneNumberArrayList = new ArrayList<>();
for (int i = 0; i < phoneNumberArray.length; i++) {
if(phoneNumberArray[i] == '-'|| phoneNumberArray[i] == '(' ||phoneNumberArray[i] == ')')
continue;
phoneNumberArrayList.add(phoneNumberArray[i]);
}
String phone = String.valueOf(phoneNumberArrayList);
return "callto://" +phone;
}
}
public static interface RowItem {
String getCountryCode(); //For example: UA
String getCompany(); //For example: JavaRush Ltd.
String getContactFirstName(); //For example: Ivan
String getContactLastName(); //For example: Ivanov
String getDialString(); //For example: callto://+380501234567
}
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 or +3(805)0123-4567 or +380(50)123-4567 or ...
}
}