проблема в методе getDiаlString(), пишет что номер должен быть без скобок, но я вроде как их убрал
package com.javarush.task.task19.task1905;
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 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(){
for(Map.Entry<String,String>pair: countries.entrySet()){
String c=pair.getKey();
String w=pair.getValue();
if(w==customer.getCountryName())return c;
}
return "";
}
@Override
public String getCompany(){
return customer.getCompanyName();
}
@Override
public String getContactFirstName(){
String[] c=contact.getName().split(", ");
return c[1];
}
@Override
public String getContactLastName(){
String[] c=contact.getName().split(", ") ;
return c[0];
}
@Override
public String getDialString(){
String ner=contact.getPhoneNumber();
String result="";
for(int i=0;i<ner.length();i++){
if(!String.valueOf(ner.charAt(i)).equals("(")
&&!String.valueOf(ner.charAt(i)).equals(")")
&&!String.valueOf(ner.charAt(i)).equals("-")){
result+=String.valueOf(ner.charAt(i));
}
}
return "callto:'/'/" + result;
}
}
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 ...
}
}