#include <iostream>
#include <string>
using namespace std;
class stock {
protected:
string name[3];
int ID[3], price[3], ID;
public:
stock() {
name[0] = "";
ID[0] = 0, price[0] = 0;
name[1] = "";
ID[1] = 0, price[1] = 0;
name[2] = "";
ID[2] = 0, price[2] = 0;
}
void set_data()
{
int i = 0, j = 0, k = 0;
cout << "STOCK ==>>" << endl;
for (; i < 3; i++)
{
cout << "Name of stock : ";
getline(cin, name[i]);
for (; j < 3; j++)
{
cout << "ID of stock : ";
cin >> ID[j];
for (; k < 3; k++)
{
cout << "Price of stock : ";
cin >> price[k];
}
}
}
}
void disp() {
int i = 0, j = 0, k = 0;
for (; i < 3; i++)
{
cout << "Name of stock : " << name[i] << endl;
for (; j < 3; j++)
{
cout << "ID of stock : " << ID[j] << endl;
for (; k < 3; k++)
{
cout << "Price of stock : " << price[k] << endl;
}
}
}
}
~stock (){}
};
class buyers : public stock {
int bought_stocks;
public:
buyers() {
bought_stocks = 0;
}
void get_data() {
do {
cout << "Enter number of stocks bought (1-3) ";
cin >> bought_stocks;
} while (bought_stocks <= 0 && bought_stocks > 3);
int i = 0, j = 0, k = 0;
for (; i < bought_stocks; i++)
{
cout << "STOCK " << (i+1) << " ==>>" << endl;
cout << "Name of stock bought : ";
getline(cin, name[i]);
for (; j < bought_stocks; j++)
{
cout << "ID of stock bought : ";
cin >> ID[j];
for (; k < bought_stocks; k++)
{
cout << "Price of stock bought : ";
cin >> price[k];
}
}
}
}
void disp() {
cout << "Number of stocks bought " << bought_stocks;
int i = 0, j = 0, k = 0;
for (; i < 3; i++)
{
cout << "Name of stock : " << name[i] << endl;
for (; j < 3; j++)
{
cout << "ID of stock : " << ID[j] << endl;
for (; k < 3; k++)
{
cout << "Price of stock : " << price[k] << endl;
}
}
}
}
~buyers(){}
};
class sellers : public stock {
int sold;
public:
sellers() {
sold = 0;
}
void get_data() {
do {
cout << "Enter number of stocks sold (1-3)";
cin >> sold;
} while (sold <= 0 && sold > 3);
int i = 0, j = 0, k = 0;
for (; i < sold; i++)
{
cout << "STOCK " << (i + 1) << " ==>>" << endl;
cout << "Name of stock sold : ";
getline(cin, name[i]);
for (; j < sold; j++)
{
cout << "ID of stock sold: ";
cin >> ID[j];
for (; k < sold; k++)
{
cout << "Price of stock sold: ";
cin >> price[k];
}
}
}
};
void disp() {
int sold;
cout << "Number of stocks sold " << sold;
int i = 0, j = 0, k = 0;
for (; i < sold; i++)
{
cout << "STOCK " << (i + 1) << " ==>>" << endl;
cout << "Name of stock sold : " << name[i] << endl;
for (; j < sold; j++)
{
cout << "ID of stock sold : " << ID[j] << endl;
for (; k < sold; k++)
{
cout << "Price of stock sold : " << price[k] << endl;
}
}
}
}
~sellers() {}
};
int main() {
}