Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 06.07.2022, 19:55   #1
Иракли1234543
 
Регистрация: 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, отсортированное по имени абонента.
Иракли1234543 вне форума Ответить с цитированием
Старый 06.07.2022, 20:05   #2
macomics
Участник клуба
 
Регистрация: 17.04.2022
Сообщений: 1,833
По умолчанию

С такими подробными инструкциями и не знаете что делать. Печально.
macomics вне форума Ответить с цитированием
Старый 12.07.2022, 18:05   #3
zud
Новичок
Джуниор
 
Регистрация: 12.07.2022
Сообщений: 1
По умолчанию

Нужен код? Или подсказки?
zud вне форума Ответить с цитированием
Старый 23.08.2022, 23:57   #4
MamBoota
Новичок
Джуниор
 
Регистрация: 23.08.2022
Сообщений: 1
По умолчанию Вынесите шаги 2 и 3 в функцию, которая принимает число N и возвращает список из N номеров телефонов, введённых с клавиатуры.

Вот с этого момента не понимаю что и как делать.
КАК код на скрине запихать в функцию?
Изображения
Тип файла: png Снимок экрана 2022-08-23 235612.png (50.1 Кб, 30 просмотров)
MamBoota вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
База данных телефонного справочника 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