ΠΠ°Π»ΠΈΠ΄Π°ΡΠΎΡ Π½Π΅ ΠΏΡΠΈΠ½ΠΈΠΌΠ°Π΅Ρ, ΡΠΊΠ°Π·Π°Π½ΠΈΡ ΠΎΡ ΠΌΠ΅Π½ΡΠΎΡΠ° - "ΠΠ΅ΡΠΎΠ΄ getPhoneNumber() Π΄ΠΎΠ»ΠΆΠ΅Π½ Π²Π΅ΡΠ½ΡΡΡ Π²Π°Π»ΠΈΠ΄Π½ΡΠΉ ΡΠ΅Π»Π΅ΡΠΎΠ½Π½ΡΠΉ Π½ΠΎΠΌΠ΅Ρ (ΡΠΌΠΎΡΡΠΈ ΠΏΡΠΈΠΌΠ΅ΡΡ), Π΄ΠΎΠΏΠΎΠ»Π½Π΅Π½Π½ΡΠΉ Π½ΡΠ»ΡΠΌΠΈ Π΄ΠΎ 10 ΡΠΈΡΡ ΠΏΡΠΈ Π½Π΅ΠΎΠ±Ρ
ΠΎΠ΄ΠΈΠΌΠΎΡΡΠΈ. Π’Π΅Π»Π΅ΡΠΎΠ½Π½ΡΠΉ ΠΊΠΎΠ΄ ΡΡΡΠ°Π½Ρ Π½ΡΠΆΠ½ΠΎ Π²Π·ΡΡΡ ΠΈΠ· getCountryPhoneCode(), Π° ΡΠ°ΠΌ Π½ΠΎΠΌΠ΅Ρ ΠΈΠ· getPhoneNumber() ΠΎΠ±ΡΠ΅ΠΊΡΠ° data."
ΠΡΠΎΠ²Π΅ΡΡΠ» Ρ ΡΠΎΠ·Π΄Π°Π½ΠΈΠ΅ΠΌ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΡ
ΠΈ Π·Π½Π°ΡΠ΅Π½ΠΈΠΉ Π² main,Π²ΠΎΡ Π²ΡΠ²ΠΎΠ΄
JavaRush Ltd.
Ukraine
Ivanov, Ivan
+38(050)123-45-67
ΠΠΎΠΌΠΎΠ³ΠΈΡΠ΅ ΠΏΠΎΠΆΠ°Π»ΡΠΉΡΡΠ°)) Π΄Π²Π° ΡΠ°ΡΠ° ΠΌΡΡΠ΅Π½ΠΈΠΉ, Π° ΠΏΠΎΠΏΡΡΠΎΠΊ ΠΈ Π½Π΅ ΡΠΎΡΡΠΈΡΠ°ΡΡ
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;
IncomeDataAdapter(IncomeData data) {
this.data = data;
}
@Override
public String getCompanyName() {
return this.data.getCompany();
}
@Override
public String getCountryName() {
return countries.get(this.data.getCountryCode());
}
@Override
public String getName() {
return this.data.getContactLastName() + ", " + this.data.getContactFirstName();
}
@Override
public String getPhoneNumber() {
String str = "+" + this.data.getCountryPhoneCode() + this.data.getPhoneNumber(); // +38501234567
StringBuilder stringBuilder = new StringBuilder(str);
stringBuilder.insert(3, "(").insert(4, "0").insert(7,")").insert(11,"-").insert(14, "-");
return stringBuilder.toString();
}
}
public static interface IncomeData {
String getCountryCode(); //example UA
String getCompany(); //example JavaRush Ltd.
String getContactFirstName(); //example Ivan
String getContactLastName(); //example Ivanov
int getCountryPhoneCode(); //example 38
int getPhoneNumber(); //example 501234567
}
public static interface Customer {
String getCompanyName(); //example JavaRush Ltd.
String getCountryName(); //example Ukraine
}
public static interface Contact {
String getName(); //example Ivanov, Ivan
String getPhoneNumber(); //example +38(050)123-45-67
}
}