|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
07.07.2022, 08:36 | #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, отсортированное по имени абонента. |
07.07.2022, 08:39 | #2 |
Форумчанин
Регистрация: 31.05.2009
Сообщений: 786
|
[B]Иракли1234543[/ B], обращайтесь e-mail: informatik101@mail.ru
Telegram: @alexcoder1 vk.com/alexcoder1 |
07.07.2022, 11:33 | #3 |
Пользователь
Регистрация: 04.07.2012
Сообщений: 32
|
пишите mansmi@yandex.ru
|
07.07.2022, 15:47 | #4 |
Недо
Участник клуба
Регистрация: 11.08.2011
Сообщений: 1,394
|
ТЗ, срок, бюджет: larbossfreelance@yandex.ru
С помощью программирования можно разбогатеть и изменить мир к лучшему (с) Бьерн Страуструп
|
07.07.2022, 17:40 | #5 |
Регистрация: 08.06.2011
Сообщений: 4
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Разработать консольную программу имитирующая работу телефонного справочника | Иракли1234543 | Помощь студентам | 3 | 23.08.2022 23:57 |
База данных телефонного справочника | 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 |