Advertisement
Guest User

Untitled

a guest
Mar 19th, 2019
59
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.19 KB | None | 0 0
  1. // File : Product.hpp
  2.  
  3. #ifndef PRODUCT_HPP
  4. #define PRODUCT_HPP
  5. #include <iostream>
  6. #include <vector>
  7.  
  8. using namespace std;
  9. ///Prototype kelas dasar Product.
  10. class Product
  11. {
  12. private:
  13.     ///Harga dari produk.
  14.     int price;
  15.     ///Waktu sebelum produk membusuk, dalam ticks.
  16.     int expiretick;
  17. public:
  18.     /**Constructor
  19.      *
  20.      * ...
  21.      *
  22.      * @param _expiretick adalah integer expiretick
  23.      * @param _price adalah integer price
  24.      */
  25.     Product(int _expiretick,int _price);
  26.     /**
  27.      * Fungsi untuk mengembalikan harga
  28.      *
  29.      * @return integer price
  30.      */
  31.     int getPrice();
  32.     /**
  33.      * Fungsi untuk mengembalikan waktu sebelum expire
  34.      *
  35.      * @return integer expiretick
  36.      */
  37.     int getExpire();
  38.     /**
  39.      * Fungsi pure virtual untuk mengembalikan tipe product.
  40.      *
  41.      * Ditentukan dari kelas produk.
  42.      */
  43.     virtual string getType() = 0;
  44.     /**
  45.      * Fungsi operator overload ==
  46.      * sebagai pembanding dua kelas product apakah sama,
  47.      * bersifat virtual untuk polymorphism.
  48.      *
  49.      * @param[in] P Produk yang akan dibandingkan.
  50.      */
  51.     virtual bool operator==(const Product &P);
  52. };
  53.  
  54. #endif
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement