Поездка в автобусе
Дорога в школу на автобусе занимает 15 минут, и это записано в новой переменной, rideMinutes. Когда вы садитесь в автобус, плейлист начинается с первой песни и играет песни по порядку. Какие из них вы дослушаете до конца, пока не выйдете?
Выведите заголовок Песни для поездки:, а под ним — песни, которые закончатся до приезда автобуса. Песня, которая заканчивается как раз в момент приезда, тоже считается. Первая песня, которая не успевает закончиться, завершает список: вы выходите посреди неё, поэтому песни после неё не играют вовсе, даже если они короткие. Наконец, выведите, сколько времени поездки осталось после последней песни из списка. Для нашей 15-минутной поездки вывод заканчивается так:
Песен дольше 4 минут: 3
Песни для поездки:
Пиксельное сердце
Дождливый вторник
Танцующие роботы
Осталось: 2:09Первые три песни играют 771 секунду, то есть 12 минут 51 секунду. «Лунный велосипед» закончился бы через 958 секунд, а поездка длится всего 900, поэтому список заканчивается на «Танцующих роботах», и остаётся 129 секунд, то есть 2:09.
При более длинной поездке в неё может поместиться весь плейлист, и тогда в списке все песни. Убедитесь, что в этом случае ваша программа не выходит за конец векторов.
Это весь проект. Ваша программа проходит по плейлисту, складывает длины, находит самую длинную песню, считает длинные и планирует вашу поездку, и всё это — с помощью векторов, циклов и условий. Вы заметили, что время в минутах и секундах она выводит в нескольких местах, каждый раз одним и тем же кодом? В следующем уроке, про функции, вы научитесь давать фрагменту кода имя и использовать его снова, когда нужно. Тогда одна функция сможет выводить любое время в минутах и секундах.
Задание
- 1
Выведите заголовок и песни, которые вы дослушаете до конца по дороге.
- 2
Под ними выведите, сколько времени поездки осталось после последней из них.