stock.h
#pragma once
#include <iostream>
#include <cstring>
class stock
{
char company[30];
int shares;
double share_val;
double total_val;
void set_tot();
public:
void acquire(const char* co, int n, double pr);
/*void buy(int num, double price);
void sell(int num, double price);
void update(double price);*/
void show();
};
inline void stock::set_tot()
{
total_val = shares * share_val;
}
stock.cpp
#include "pch.h"
#include "stock.h"
void stock::acquire(const char *co, int n, double pr)
{
strncpy_s(company, co, 29);
company[20] = '\0';
if (n < 0)
{
std::cerr << "Number of shares can't be negative."
<< company << "shares set to 0.\n";
shares = 0;
}
else
shares = n;
share_val = pr;
set_tot();
}
void stock::show()
{
std::cout << total_val << std::endl << company;
}
stockoper.cpp
#include "pch.h"
#include <iostream>
#include <cstring>
#include "stock.h"
int main()
{
stock a;
char ch[30] = "\0";
int x;
double y;
std::cin >> ch >> x >> y;
a.acquire(ch, x, y);
a.show();
return 0;
}