23 lines
795 B
C
23 lines
795 B
C
|
// stonewt1.h -- revised definition for the Stonewt class
|
||
|
#ifndef STONEWT1_H_
|
||
|
#define STONEWT1_H_
|
||
|
class Stonewt
|
||
|
{
|
||
|
private:
|
||
|
enum {Lbs_per_stn = 14}; // pounds per stone
|
||
|
int stone; // whole stones
|
||
|
double pds_left; // fractional pounds
|
||
|
double pounds; // entire weight in pounds
|
||
|
public:
|
||
|
Stonewt(double lbs); // construct from double pounds
|
||
|
Stonewt(int stn, double lbs); // construct from stone, lbs
|
||
|
Stonewt(); // default constructor
|
||
|
~Stonewt();
|
||
|
void show_lbs() const; // show weight in pounds format
|
||
|
void show_stn() const; // show weight in stone format
|
||
|
// conversion functions
|
||
|
operator int() const;
|
||
|
operator double() const;
|
||
|
};
|
||
|
#endif
|