/*
 * @topic T0M284 C++ class demo
 * @brief Demonstrates C++ class implementation
*/

#include "do_stuff.h"

using namespace std;

void do_stuff()
{
    //Employee* contractor = new Employee("Joe", 123);
    Employee contractor( "Joe", 123, "0123456789" );
    Employee contractor2( "Ann", 456, "9876543210" );
    cout << "Hello, ";
    cout << contractor.get_name();
    cout << " ";
    cout << contractor.get_ssn();
    cout << "\n";
}


Employee::Employee( string name, int id, char* pssn )
{
    this->m_name = name;
    //(*this).m_name = name;
    this->m_id = id;

    char * pm = m_ssn;
    while ( *pssn ) {
        *pm = *pssn;
        ++pm;
        ++pssn;
    }

    cout << "DEBUG " << __FUNCTION__ << "\n";
}//Employee::Employee


Employee::~Employee()
{
    cout << "DEBUG " << __FUNCTION__ << "\n";
}//Employee::~Employee


string Employee::get_name()
{
    return m_name;
}//Employee::get_name


char* Employee::get_ssn()
{
    return m_ssn;
}//Employee::get_ssn
