Подскажите, пожалуйста, почему через main не выводится на печать?
package com.javarush.task.task19.task1905;
import com.sun.javafx.collections.MappingChange;
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) {
Contact c = new Contact() {
@Override
public String getName() {
return "Серова, Люба";
}
@Override
public String getPhoneNumber() {
return "+74984984987897";
}
};
Customer cc= new Customer() {
@Override
public String getCompanyName() {
return "ПрофСофт ООО";
}
@Override
public String getCountryName() {
return "Russia";
}
};
DataAdapter dataAdapter = new DataAdapter(c,cc);
System.out.println(dataAdapter.getCompany());
System.out.println(dataAdapter.getContactFirstName());
System.out.println(dataAdapter.getCountryCode());
}
public static class DataAdapter implements RowItem {
private Customer customer;
private Contact contact;
public DataAdapter(Customer customer, Contact contact) {
this.customer=customer;
this.contact=contact;
}
public DataAdapter(Contact c, Customer cc) {
}
@Override
public String getCountryCode() {
String s= customer.getCompanyName();
String key=null;
for(Map.Entry du: countries.entrySet()){
if(du.getValue().equals(s))
key = (String) du.getKey();
}
return key;// countries.get(customer.getCompanyName());
}
@Override
public String getCompany() {
return customer.getCompanyName();
}
@Override
public String getContactFirstName() {
String[]mas =contact.getName().split(", ");
return mas[1];
}
@Override
public String getContactLastName() {
String mas[]= contact.getName().split(", ");
return mas[0];
}
@Override
public String getDialString() {
String str = contact.getPhoneNumber();
String[] pa = str.split("[()+-]");
for (String v : pa)
str = v;
return "callto://+"+ str;
}
}
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 ...
}
}