Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // File : Product.hpp
- #ifndef PRODUCT_HPP
- #define PRODUCT_HPP
- #include <iostream>
- #include <vector>
- using namespace std;
- ///Prototype kelas dasar Product.
- class Product
- {
- private:
- ///Harga dari produk.
- int price;
- ///Waktu sebelum produk membusuk, dalam ticks.
- int expiretick;
- public:
- /**Constructor
- *
- * ...
- *
- * @param _expiretick adalah integer expiretick
- * @param _price adalah integer price
- */
- Product(int _expiretick,int _price);
- /**
- * Fungsi untuk mengembalikan harga
- *
- * @return integer price
- */
- int getPrice();
- /**
- * Fungsi untuk mengembalikan waktu sebelum expire
- *
- * @return integer expiretick
- */
- int getExpire();
- /**
- * Fungsi pure virtual untuk mengembalikan tipe product.
- *
- * Ditentukan dari kelas produk.
- */
- virtual string getType() = 0;
- /**
- * Fungsi operator overload ==
- * sebagai pembanding dua kelas product apakah sama,
- * bersifat virtual untuk polymorphism.
- *
- * @param[in] P Produk yang akan dibandingkan.
- */
- virtual bool operator==(const Product &P);
- };
- #endif
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement