123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869 |
- // stock00.cpp -- implementing the Stock class
- // version 00
- #include <iostream>
- #include "stock00.h"
- void Stock::acquire(const std::string & co, long n, double pr)
- {
- 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;
- set_tot();
- }
- void Stock::buy(long num, double price)
- {
- if (num < 0)
- {
- std::cout << "Number of shares purchased can't be negative. "
- << "Transaction is aborted.\n";
- }
- else
- {
- shares += num;
- share_val = price;
- set_tot();
- }
- }
- void Stock::sell(long num, double price)
- {
- using std::cout;
- if (num < 0)
- {
- cout << "Number of shares sold can't be negative. "
- << "Transaction is aborted.\n";
- }
- else if (num > shares)
- {
- cout << "You can't sell more than you have! "
- << "Transaction is aborted.\n";
- }
- else
- {
- shares -= num;
- share_val = price;
- set_tot();
- }
- }
- void Stock::update(double price)
- {
- share_val = price;
- set_tot();
- }
- void Stock::show()
- {
- std::cout << "Company: " << company
- << " Shares: " << shares << '\n'
- << " Share Price: $" << share_val
- << " Total Worth: $" << total_val << '\n';
- }
|