/*
    Задачи: Представлена структура 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();
}

