Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Zada4nik-Канель-Фрайман.doc
Скачиваний:
2
Добавлен:
01.05.2025
Размер:
1.8 Mб
Скачать

Б. Приведите пример массива длиной 5, для которого данный метод вернет значение, отличное от того, что он вернул в пункте а.

8.

Перед праздником клуб потребителей дарит подарочные талоны клиентам, состоящим в клубе больше трех лет, у которых месячный объем покупок превышает 12000 рублей.

Сумма подарочных талонов вычисляется следующим образом:

 клиенты, состоящие в клубе меньше 8 лет, получат 500 рублей за каждый год членства в клубе;

 клиенты, состоящие в клубе 8 и более лет, получат 1000 рублей за каждый год членства в клубе.

Количество лет в клубе и объем покупок – целые числа.

А. Напишите метод, который для некоторого клиента получит число лет его членства в клубе и его месячный объем покупок. Метод вернет сумму подарочных талонов, полагающихся клиенту. Если клиенту не полагаются талоны, метод вернет 0.

Б. Напишите фрагмент программы, который для каждого из 5000 членов клуба получит с клавиатуры число лет его членства в клубе и его месячный объем покупок. Фрагмент программы подсчитает и выведет на экран число клиентов, получивших подарочные талоны, а также общую сумму подарочных талонов, полученных клиентами.

Примечание: Нет необходимости проверять корректность вводимых данных.

Часть 3 (20 баллов)

Необходимо ответить на 1 вопрос из вопросов 9–10.

9.

В фирме по продажам работает система переадресации телефонных звонков. Клиент, звонящий в фирму, должен ввести цифру от 1 до 8 (включительно) для выбора отдела.

Если клиент нажал цифру от 1 до 8, он будет направлен к представителю соответствующего отдела. Если клиент дозвонился, он нажимает 0 и завершает разговор. Если клиент не дозвонился, он может нажать дополнительную цифру от 1 до 8 и попасть в другой отдел или нажать 9 для записи сообщения на автоответчике и завершения разговора.

Для улучшения обслуживания фирма заинтересована знать, сколько звонков клиентов завершились записью сообщения на автоответчике.

А. Напишите метод, который получит целое число num, большее, чем 0, и цифру digit. num соответствует всем цифрам, которые нажимал клиент до (слева направо), а digit – последняя цифра, которую он нажал. Метод вернет новое число, составленное из всех цифр числа num и цифры digit так, что digit будет последней цифрой нового числа.

Например, для num=133 и digit=2 метод вернет 1332.

Б. Напишите метод, который получит первую введенную клиентом цифру (одну из цифр 1–8).

Метод примет с клавиатуры дополнительные нажатия клиента, пока не будет нажата одна из цифр 0 или 9.

Метод вернет число, соответствующее всем цифрам, которые нажал клиент, включая цифры 0 и 9.

Если клиент нажал какую-то цифру более одного раза, эта цифра появится в возвращаемом числе столько раз, сколько клиент ее нажал.

Вы должны использовать метод, написанный вами в пункте А.

В. Напишите программу, которая обработает звонки 980 клиентов фирмы. Для каждого клиента программа получит с клавиатуры первую введенную клиентом цифру и выведет на экран число, соответствующее всем цифрам, которые клиент нажал до окончания разговора, включая 0 и 9.

Кроме того программа подсчитает и выведет на экран число звонков, которые завершились записью сообщения на автоответчике.

Вы должны использовать метод, написанный вами в пункте Б.

Примечание: Нет необходимости проверять корректность вводимых данных.

10.

Отрицательная группа массива – это последовательность элементов массива с отрицательными значениями. Длина отрицательной группы – это количество элементов в группе. Длина отрицательной группы может быть 1 или более. Массив может содержать более одной отрицательной группы.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]