//stock10.h
#ifndef STOCK10_H
#define STOCK10_H
#include <string>
class Stock
{
public:
Stock();
Stock(const std::string &co, long n = 0, double pr = 0.0);
~Stock();
void buy(long num, double price);
void sell(long num, double price);
void update(double price);
void show();
private:
std::string company;
long shares;
double share_val;
double total_val;
void set_tot()
{
total_val = shares * share_val;
}
};
#endif // STOCK10_H
//stock10.cpp
#include "stock10.h"
#include <iostream>
Stock::Stock()
{
std::cout<<"Default constructor called\n";
company = "no name";
shares = 0;
share_val = 0.0;
total_val = 0.0;
}
Stock::Stock(const std::string & co, long n, double pr)
{
std::cout<<"Constructor using "<< co <<" called\n";
company = co;
if(n < 0)
{
std::cout << "Number of shares can't be negative "
<<company<<" shares set to 0.\n";
shares = 0;
}
else
{
shares = n;
}
share_val = pr;