Закрепляем адаптер

  • 20
  • Недоступна
Адаптировать Customer и Contact к RowItem. Классом-адаптером является DataAdapter. Инициализируйте countries перед началом выполнения программы. Соответствие кода страны и названия: UA Ukraine RU Russia CA Canada
Вы не можете решать эту задачу, т.к. не залогинены.
Комментарии (260)
  • популярные
  • новые
  • старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
🟡ampersand
Уровень 32, Russian Federation
20 июня, 19:23
код для теста
Customer customer = new Customer() {
    @Override
    public String getCompanyName() {
        return "JavaRush Ltd.";
    }

    @Override
    public String getCountryName() {
        return "Ukraine";
    }
};

Contact contact = new Contact() {
    @Override
    public String getName() {
        return "Ivanov, Ivan";
    }

    @Override
    public String getPhoneNumber() {
        return "+380(50)123-4567";
    }
};

DataAdapter dataAdapter = new DataAdapter(customer, contact);
System.out.println(dataAdapter.getCountryCode());
System.out.println(dataAdapter.getCompany());
System.out.println(dataAdapter.getContactFirstName());
System.out.println(dataAdapter.getContactLastName());
System.out.println(dataAdapter.getDialString());
Виктор
Уровень 19, Бобруйск, Беларусь
15 июня, 09:42
public String getDialString() {
    StringBuilder number = new StringBuilder();
    char[] numNotSort = contact.getPhoneNumber().toCharArray();
    for (char x: numNotSort) {
        if(Character.isDigit(x)){
            number.append(x);
        }
    }
    return String.format("callto://+%s", number.toString());
}
я все же упорно не лезу в RegEx
The Body of the Atr
Уровень 51
11 февраля, 18:07
.replaceAll("[-()]", "") - вот так прокатило, думал тире и скобки надо как то экранировать оказывается не надо, и плюс сохраняется, он тут нужен.
Elidriel
Уровень 35, Воронеж
9 февраля, 10:58
phoneNumber = phoneNumber.replaceAll("[^0-9]", "");
по моему вот самый удобочитаемый вариант подгонки номера - все, что не цифры заменить на "". метод replaceAll у String - просто божественен для такого рода задач)
KOTNinja
Уровень 32, Санкт-Петербург, Россия
2 марта, 08:44
Годно, не додумался! Сам применил
contact.getPhoneNumber().replaceAll("\\D", "");
и соединил с колту и плюсиком😋
Александра
Уровень 28, Москва, Россия
20 января, 08:33
Номер телефона решила через стрингбилдер - прошлась циклом (счетчиком) по строке, проверяя является ли символ цифрой (Character.isDigit()), если являлся, добавляла символ к стрингбилдеру.
Сергей Коваленко
Уровень 37, Краснодар
12 января, 10:04
Имя и фамилию решил с помощью replaceFirst() и replaceAll() раз уж тут такая песня про regex пошла))
Павел оператор в ОАО "Мозырский НПЗ"
7 января, 13:27
Может кто-нибудь пояснить, что такое \\D в replaceAll("\\D", "")? Разве это не удаление всех цифр из строки?
Сергей Коваленко
Уровень 37, Краснодар
12 января, 10:02
\\D - это все НЕцифры если заглавная - прибавляй НЕ.. \\s - любой whitespace , но \\S - любой НЕwhitespace символ можно записать так [\\S]==[^\\s]
Zuzu
Уровень 25, Польша
29 марта, 01:51
https://javarush.ru/groups/posts/2845-replace-string-v-java
БелК в труселях
Уровень 35, Покровск, Ukraine
16 декабря 2021, 22:31
Я наверное часа 2 возился с мап страна ключик это самое тяжелое в задаче.
IndependentFM
Уровень 28, Ukraine
9 декабря 2021, 16:30
Час бился с переводом номера телефона в массив чаров, чтобы их отсеять и перевести после в лист, после чего вытащить из листа и перевести в один стринг. Каково было мое удивление, когда я увидел одну-единственную строчку правильного решения...
Sergey Kornilov
Уровень 38, Petropavlovsk, Казахстан
18 ноября 2021, 15:06
Всего эту задачу решили 19467 учеников. в помощь: телефон().replace("(","").replace(")","").replace("-","");
Ulysse
Уровень 30
23 ноября 2021, 15:12
или
contact.getPhoneNumber().replaceAll("-|\\)|\\(", "")
Рылов Кирилл
Уровень 46
7 декабря 2021, 14:29
replaceAll("\\D+","");