|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
06.07.2022, 19:55 | #1 |
Регистрация: 11.09.2020
Сообщений: 4
|
Разработать консольную программу имитирующая работу телефонного справочника
Что нужно сделать
Разработайте консольную программу, имитирующую работу телефонного справочника. Введите число N с клавиатуры. Вводимые символы должны проверяться на соответствие условию N > 0. В случае невыполнения условия программа должна указывать на ошибку ввода и предлагать ввести число до тех пор, пока не будет введено корректное значение. Введите следующие N телефонных номеров пользователей. Каждый номер должен представлять из себя строку. Сохраните введённые номера в список. Используйте для этого MutableList. Заносите в него значения с помощью цикла. Вынесите шаги 2 и 3 в функцию, которая принимает число N и возвращает список из N номеров телефонов, введённых с клавиатуры. Выведите в консоль только номера телефонов, начинающиеся с приставки +7. Для этого отфильтруйте список с помощью функции filter и распечатайте его. Выведите в консоль количество уникальных введённых номеров. Для этого преобразуйте список в множество c помощью функции toSet() и получите размер множества size. Вычислите и распечатайте сумму длин всех номеров телефонов с помощью агрегирующей функции коллекции sumOf. Создайте изменяемое представление — MutableMap. Для каждого уникального номера из множества введите имя человека и заполните Map так, чтобы в качестве ключа выступал номер телефона, а в качестве значения — введённое с консоли имя человека. Пример работы: Введите имя человека с номером телефона +79110123456: Андрей Введите имя человека с номером телефона +79229876543: Олег По окончании ввода Map должно содержать записи: (key=+79110123456, value:Андрей) (key=+79229876543, value:Олег) Выведите содержимое Map в консоль в следующем виде: Абонент: Андрей. Номер телефона: +79110123456 Абонент: Олег. Номер телефона: +79229876543 По желанию выведите содержимое Map, отсортированное по номерам телефона. По желанию выведите содержимое Map, отсортированное по имени абонента. |
06.07.2022, 20:05 | #2 |
Участник клуба
Регистрация: 17.04.2022
Сообщений: 1,833
|
С такими подробными инструкциями и не знаете что делать. Печально.
|
12.07.2022, 18:05 | #3 |
Новичок
Джуниор
Регистрация: 12.07.2022
Сообщений: 1
|
Нужен код? Или подсказки?
|
23.08.2022, 23:57 | #4 |
Новичок
Джуниор
Регистрация: 23.08.2022
Сообщений: 1
|
Вынесите шаги 2 и 3 в функцию, которая принимает число N и возвращает список из N номеров телефонов, введённых с клавиатуры.
Вот с этого момента не понимаю что и как делать.
КАК код на скрине запихать в функцию? |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
База данных телефонного справочника | san4ezko | Microsoft Office Access | 9 | 19.04.2017 14:56 |
Лабораторная 2. Порядковые типы данных в оперативной памяти. Паскаль. Разработать консольную программу | RedWhiteCasual | Паскаль, Turbo Pascal, PascalABC.NET | 1 | 31.01.2014 21:29 |
Создание телефонного справочника | Mixasnt | Общие вопросы Delphi | 11 | 04.12.2013 19:01 |
делфи, пример телефонного справочника | ТипичныйСтудент | Помощь студентам | 2 | 09.05.2013 18:46 |
Паскаль. Класс для представления телефонного справочника | Армана | Помощь студентам | 7 | 08.04.2012 06:57 |