Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #pragma once
- #include <hash_map>
- #include <string>
- #include "Customer.h"
- class Movie {
- public:
- enum Genre { Drama, Adventure, Family, Action, SciFi, Comedy, Animated, Thriller, Other };
- enum Rating { G, PG, M15, MA15 };
- Movie(void);
- ~Movie(void);
- Movie(std::string name);
- std::string GetDirector();
- std::string GetName();
- std::list<std::string> GetStarring();
- Rating GetRating();
- Genre GetGenre();
- int GetNumCopies();
- int GetCurrentRentees();
- int GetTimesRented();
- int GetNumCopiesInStore();
- int GetDuration();
- void AddCopy(int serial);
- void RemoveCopy();
- std::string ToString();
- void SetStarring(std::list<std::string> starring);
- void SetDirector(std::string director);
- void SetDuration(int duration);
- void SetGenre(Genre genre);
- void SetRating(Rating rating);
- void SetCopies(std::list<std::string> copies,int numCopies);
- private:
- std::list<std::string> starring;
- std::string director;
- std::string name;
- Rating rating;
- Genre genre;
- int timesRented;
- int duration;
- int numCopies;
- stdext::hash_map<std::string, Customer*> copyToCustomerMap;
- };
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement