ΠΠ°ΠΊ Π²ΠΎΠΎΠ±ΡΠ΅ ΡΠ΄Π΅Π»Π°ΡΡ ΡΠ°ΠΊ, ΡΡΠΎΠ±Ρ Π² Π½ΠΎΠΌΠ΅ΡΠ΅ ΡΠ΅Π»Π° Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΠ»ΠΎΡΡ Π½ΡΠ»ΡΠΌΠΈ? ΠΠΎΠΎΠ±ΡΠ΅ ΡΡΠ°Π½ΠΎΠ²ΠΈΡΡΡ Ρ ΠΊΠ°ΠΆΠ΄ΡΠΌ ΡΠ°Π·ΠΎΠΌ Π½Π΅ΠΏΠΎΠ½ΡΡΠ½Π΅Π΅...
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>();
public static void main(String[] args) {
}
static {
countries.put("RU", "Russia");
countries.put("UA", "Ukraine");
countries.put("CA", "Canada");
}
public static class IncomeDataAdapter implements Customer, Contact{
private IncomeData data;
public IncomeDataAdapter(IncomeData data){
this.data = data;
}
@Override
public String getCompanyName(){
return data.getCompany();
}
public String getCountryName(){
return countries.get(data.getCountryCode());
}
public String getName(){
return (data.getContactLastName() + ", " + data.getContactFirstName());
}
public String getPhoneNumber(){
return ("+" + data.getCountryPhoneCode() + data.getPhoneNumber());
}
}
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
}
}