57 lines
2.5 KiB
C++
57 lines
2.5 KiB
C++
|
/*
|
|||
|
Задачи: Представлена структура Movie, описывающая фильм на Кинопоиске
|
|||
|
title - название фильма
|
|||
|
releaseYear - год выхода
|
|||
|
numVotes - число оценок этого фильма на Кинопоиске
|
|||
|
rating - рейтинт фильма на Кинопоиске
|
|||
|
|
|||
|
|
|||
|
|
|||
|
1) Напишите метод setReleaseYear, который будет принимать число и устанавливать новый год выхода фильма,
|
|||
|
равный этому числу. Этот метод не должен ничего возвращать.
|
|||
|
При этом, минимальный год выхода фильма должен быть 1900. При попытке установить меньший год выхода, метод
|
|||
|
всё-равно должен устанавливать год, равный 1900.
|
|||
|
|
|||
|
2) Установите год выхода фильма a на 1998, используя метод setReleaseYear. Напечатайте фильм.
|
|||
|
Попробуйте установить год выхода, равный 1600 Напечатайте фильм.
|
|||
|
|
|||
|
|
|||
|
3) Напишите метод void addVote(float x), который будет имитировать проставление оценки x фильму одним пользователем
|
|||
|
numVotes должен увеличиться на 1 и rating должен тоже изменится по формуле
|
|||
|
|
|||
|
новыйРейтинг = (старыйРейтиг * староеКоличествоГолосов + x) / (староеКоличествоГолосов + 1)
|
|||
|
|
|||
|
4) У данного фильма 4 голоса со средней оценкой 8.0. Добавьте ещё одну оценку, равную 10.0.
|
|||
|
Напечатайте фильм, новый рейтинг фильма должен быть равен 8.4.
|
|||
|
|
|||
|
*/
|
|||
|
|
|||
|
#include <iostream>
|
|||
|
using std::cout, std::endl;
|
|||
|
|
|||
|
|
|||
|
struct Movie
|
|||
|
{
|
|||
|
char title[100];
|
|||
|
int releaseYear;
|
|||
|
int numVotes;
|
|||
|
float rating;
|
|||
|
|
|||
|
|
|||
|
void print() const
|
|||
|
{
|
|||
|
cout << title << ", releaseYear = " << releaseYear << ", rating = " << rating
|
|||
|
<< " (" << numVotes << " votes)" << endl;
|
|||
|
}
|
|||
|
};
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
int main()
|
|||
|
{
|
|||
|
Movie a = {"Dark City", 2000, 4, 8.0};
|
|||
|
a.print();
|
|||
|
}
|
|||
|
|