#include <iostream>
#include <string>
using namespace std;
class Movie {
public:
Movie(string movieTitle);
void SetUpVotesAndDownVotes(int numUpVotes, int numDownVotes) {
upVotes = numUpVotes;
downVotes = numDownVotes;
}
string GetTitle() const { return title; }
int GetUpVotes() const { return upVotes; }
int GetDownVotes() const { return downVotes; }
private:
string title;
int upVotes;
int downVotes;
};
Movie::Movie(string movieTitle) {
title = movieTitle;
upVotes = 0;
downVotes = 0;
}
bool operator==(const Movie& movie1, const Movie& movie2) {
return movie1.GetDownVotes() == movie2.GetDownVotes();
}
int main() {
Movie movie1("Up");
Movie movie2("Taken");
movie1.SetUpVotesAndDownVotes(8, 2);
movie2.SetUpVotesAndDownVotes(8, 2);
if (movie1 == movie2) {
cout << "Equal" << endl;
}
else {
cout << "Not equal" << endl;
}
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8c3RyaW5nPgp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKY2xhc3MgTW92aWUgewpwdWJsaWM6CiAgIE1vdmllKHN0cmluZyBtb3ZpZVRpdGxlKTsKICAgdm9pZCBTZXRVcFZvdGVzQW5kRG93blZvdGVzKGludCBudW1VcFZvdGVzLCBpbnQgbnVtRG93blZvdGVzKSB7CiAgICAgIHVwVm90ZXMgPSBudW1VcFZvdGVzOwogICAgICBkb3duVm90ZXMgPSBudW1Eb3duVm90ZXM7CiAgIH0KICAgc3RyaW5nIEdldFRpdGxlKCkgY29uc3QgeyByZXR1cm4gdGl0bGU7IH0KICAgaW50IEdldFVwVm90ZXMoKSBjb25zdCB7IHJldHVybiB1cFZvdGVzOyB9CiAgIGludCBHZXREb3duVm90ZXMoKSBjb25zdCB7IHJldHVybiBkb3duVm90ZXM7IH0KCnByaXZhdGU6CiAgIHN0cmluZyB0aXRsZTsKICAgaW50IHVwVm90ZXM7CiAgIGludCBkb3duVm90ZXM7Cn07CgpNb3ZpZTo6TW92aWUoc3RyaW5nIG1vdmllVGl0bGUpIHsKICAgdGl0bGUgPSBtb3ZpZVRpdGxlOwogICB1cFZvdGVzID0gMDsKICAgZG93blZvdGVzID0gMDsKfQoKYm9vbCBvcGVyYXRvcj09KGNvbnN0IE1vdmllJiBtb3ZpZTEsIGNvbnN0IE1vdmllJiBtb3ZpZTIpIHsKICAgcmV0dXJuIG1vdmllMS5HZXREb3duVm90ZXMoKSA9PSBtb3ZpZTIuR2V0RG93blZvdGVzKCk7Cn0KCmludCBtYWluKCkgewogICBNb3ZpZSBtb3ZpZTEoIlVwIik7CiAgIE1vdmllIG1vdmllMigiVGFrZW4iKTsKCiAgIG1vdmllMS5TZXRVcFZvdGVzQW5kRG93blZvdGVzKDgsIDIpOwogICBtb3ZpZTIuU2V0VXBWb3Rlc0FuZERvd25Wb3Rlcyg4LCAyKTsKCiAgIGlmIChtb3ZpZTEgPT0gbW92aWUyKSB7CiAgICAgIGNvdXQgPDwgIkVxdWFsIiA8PCBlbmRsOwogICB9IAogICBlbHNlIHsKICAgICAgIGNvdXQgPDwgIk5vdCBlcXVhbCIgPDwgZW5kbDsKICAgfQoKICAgcmV0dXJuIDA7Cn0=