Advertisement
Guest User

Untitled

a guest
Oct 16th, 2019
119
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.56 KB | None | 0 0
  1. #include <iostream>
  2. #include <stdlib.h>
  3. #include <time.h>
  4. #include "functions.h"
  5. Episode::Episode()
  6. {
  7.         this->numOfViewers=0;
  8.         this->gradeSum=0.0;
  9.         this->maxScore=0.0;
  10. }
  11. Episode::Episode(int numOfViewers,double gradeSum, double maxScore)
  12. {
  13.         this->numOfViewers=numOfViewers;
  14.         this->gradeSum=gradeSum;
  15.         this->maxScore=maxScore;
  16. }
  17. Episode::~Episode()
  18. {
  19.  
  20. }
  21. double generateRandomScore()
  22. {
  23.         return (double)rand()/RAND_MAX*(10.0);
  24. }
  25. void Episode::addView(double grade)
  26. {
  27.         this->gradeSum+=grade;
  28.         if (grade>this->maxScore)
  29.         {this->maxScore=grade;}
  30.         this->numOfViewers++;
  31. }
  32. double Episode::getMaxScore() const
  33. {
  34.         return this->maxScore;
  35. }
  36. double Episode::getAverageScore() const
  37. {
  38.         return this->gradeSum/this->numOfViewers;
  39. }
  40. int Episode::getViewerCount() const
  41. {
  42.         return this->numOfViewers;
  43. }
  44. int main()
  45. {
  46.         srand((unsigned)time(NULL));
  47.         Episode *ep1, *ep2;
  48.         ep1 = new Episode();
  49.         ep2 = new Episode(10, 64.39, 8.7);
  50.         int viewers = 10;
  51.         for (int i = 0; i < viewers; i++) {
  52.                 ep1->addView(generateRandomScore());
  53.                 std::cout <<i+1<<". "<< ep1->getMaxScore() << std::endl;
  54.         }
  55.         if (ep1->getAverageScore() > ep2->getAverageScore()) {
  56.                 std::cout << "Viewers: " << ep1->getViewerCount() << std::endl;
  57.         }
  58.         else {
  59.                 std::cout << "Viewers: " << ep2->getViewerCount() << std::endl;
  60.         }
  61.         delete ep1;
  62.         delete ep2;
  63. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement