#ifndef _SALARIEDBONUS_H_
#define _SALARIEDBONUS_H_

#include <stdint.h>
#include "./Salaried.h"

// Represents a salaried employee with an annual bonus.
class SalariedBonus : public Salaried {
 public:
  SalariedBonus(uint32_t salary, uint32_t bonus)
    : Salaried(salary), bonus_(bonus) { }

  // Return the bonus.
  virtual uint32_t get_bonus() const;

  // Get the total earnings.
  virtual uint32_t Earnings() const;

  // Print the total earnings.
  virtual void PrintEarnings() const;

 private:
  uint32_t bonus_;
};

#endif  // _SALARIEDBONUS_H_