splitом убираю лишнее
package com.javarush.task.task19.task1905;
import java.util.HashMap;
import java.util.Map;
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.contact = contact;
this.customer = customer;
}
public String getCountryCode() { //For example: UA
for (Map.Entry<String,String> pair : countries.entrySet()) {
if (pair.getValue().equals(customer.getCountryName())) {
return pair.getKey();
}
}
return null;
}
public String getCompany() { //For example: JavaRush Ltd.
return customer.getCompanyName();
}
public String getContactFirstName() { //For example: Ivan
String h = null;
for (String g : contact.getName().split(" ")) {
h = g;
}
return h;
}
public String getContactLastName() { //For example: Ivanov
String h = null;
for (String g : contact.getName().split(",")) {
h = g;
break;
}
return h;
}
public String getDialString() { //For example: callto://+380501234567
String a = null;
String b = null;
String c = null;
String d = null;
for (String g : contact.getPhoneNumber().split("(")) {
a += g;
}
for (String g : a.split(")")) {
b += g;
}
for (String g : b.split("-")) {
c += g;
}
for (String g : c.split("+")) {
d += g;
}
return ("callto://+" + d);
}
}
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 ...
}
}