I checked in other class that sollution is: +1(099)123-45-67 .
So Can Somebody tell me where is a mistake?
package pl.codegym.task.task19.task1903;
import java.util.HashMap;
import java.util.Map;
public class Solution {
public static Map<String, String> countries = new HashMap<>();
static {
countries.put("UA","Ukraina");
countries.put("US","Stany Zjednoczone");
countries.put("FR","Francja");
}
public static void main(String[] args) {
}
public static class IncomeDataAdapter implements Customer, Contact {
private IncomeData data;
public IncomeDataAdapter(IncomeData data) {
this.data = data;
}
@Override
public String getCompanyName() {
return data.getCompany();
}
@Override
public String getCountryName() {
String countryCode = data.getCountryCode();
String countryName = "";
for (Map.Entry<String,String>mapcia: countries.entrySet()){
if (mapcia.getKey().equals(countryCode))
countryName = mapcia.getValue();
}
return countryName;
}
@Override
public String getName() {
String name = data.getContactFirstName();
String nazwisko = data.getContactLastName();
String nameAndSurname = nazwisko +", "+name;
return nameAndSurname;
}
@Override
public String getPhoneNumber() {
int phoneNumber = data.getPhoneNumber();
String phoneNumber2 = String.valueOf(phoneNumber);
String phoneCode = String.valueOf(data.getCountryPhoneCode());
String phoneCodeAndNumber = "";
phoneCodeAndNumber+= "+"+phoneCode;
for (int i=0;i<phoneNumber2.length();i++){
if (i==0)
phoneCodeAndNumber+="(0";
else if (i==2)
phoneCodeAndNumber+=")";
else if (i==5 || i==7)
phoneCodeAndNumber+="-";
phoneCodeAndNumber+=phoneNumber2.charAt(i);
}
return phoneCodeAndNumber;
}
}
public static interface IncomeData {
String getCountryCode(); // Na przykład: US
String getCompany(); // Na przykład: CodeGym Ltd.
String getContactFirstName(); // Na przykład: John
String getContactLastName(); // Na przykład: Smith
int getCountryPhoneCode(); // Na przykład: 1
int getPhoneNumber(); // Na przykład: 991234567
}
public static interface Customer {
String getCompanyName(); // Na przykład: CodeGym Ltd.
String getCountryName(); // Na przykład: Stany Zjednoczone
}
public static interface Contact {
String getName(); // Na przykład: Smith, John
String getPhoneNumber(); // Na przykład: +1(099)123-45-67
}
}