Задание: 1) Автоматизировать вопросы пользователю про фильмы при помощи цикла
2) Сделать так, чтобы пользователь не мог оставить ответ в виде пустой строки,
отменить ответ или ввести название фильма длинее, чем 50 символов. Если это происходит -
возвращаем пользователя к вопросам опять
3) При помощи условий проверить
personalMovieDB.count, и если он меньше 10 - вывести сообщение
"
Просмотрено довольно мало фильмов", если от 10 до 30 - "
Вы классический зритель", а если больше -
"
Вы киноман". А если не подошло ни к одному варианту - "
Произошла ошибка"
4) Потренироваться и переписать цикл еще двумя способами
Решение: Код
"use strict";
const numberOfFilms = +prompt("Сколько фильмов вы уже посмотрели?", "");
const personalMovieDB = {
count: numberOfFilms,
movies: {},
actors: {},
genres: [],
privat: false,
};
for (let i = 0; i < 2; i++) {
let a = prompt("Один из последних просмотренных фильмов?", "");
let b = +prompt("На сколько оцените его?", "");
if (a != "" && a != null && b != "" && b != null && a.length <= 50) {
personalMovieDB.movies[a] = b;
} else {
i--;
}
}
if (personalMovieDB.count < 10) {
console.log("Просмотрено довольно мало фильмов");
} else if (personalMovieDB.count >= 10 && personalMovieDB.count <= 30) {
console.log("Вы классический зритель");
} else if (personalMovieDB.count > 30) {
console.log("Вы киноман");
} else {
console.log("Произошла ошибка");
}
console.log(personalMovieDB);
Вариант цикла с помощью
while Код
let i = 0;
while (i < 2) {
let a = prompt("Один из последних просмотренных фильмов?", "");
let b = +prompt("На сколько оцените его?", "");
if (a != "" && a != null && b != "" && b != null && a.length <= 50) {
personalMovieDB.movies[a] = b;
} else {
i--;
}
i++;
}
Вариант с помощью
do/while Код
let i = 0;
do {
let a = prompt("Один из последних просмотренных фильмов?", "");
let b = +prompt("На сколько оцените его?", "");
if (a != "" && a != null && b != "" && b != null && a.length <= 50) {
personalMovieDB.movies[a] = b;
} else {
i--;
}
i++;
} while (i < 2);
Всего комментариев: 0