// A Simple Class Example For Person Data
// By DreamVB 00:38 19/10/2016

#include <iostream>
#include <string>

//START SIMPLE CLASS CODE.
class Simple{
private:
	char name[80];
	int age;
public:
	Simple(char *TheName, int TheAge);
	char *GetName();
	int GetAge();
	void Display();
	void SetAge(int TheAge);
	void SetName(char *TheName);
};

void Simple::Display(){
	std::cout << "Name : " << this->name << " Age : " << this->age << std::endl;
	std::cout << std::endl;
}

Simple::Simple(char *TheName, int TheAge){
	strcpy(this->name, TheName);
	this->age = TheAge;
}

void Simple::SetName(char *TheName){
	strcpy(this->name, TheName);
}

void Simple::SetAge(int TheAge){
	this->age = TheAge;
}

char *Simple::GetName(){
	return this->name;
}

int Simple::GetAge(){
	return this->age;
}
//END CLASS CODE

using namespace std;
using std::cout;
using std::endl;

int main(int argc, char *argv[]){
	Simple TestClass1("Jack Jones", 22);
	Simple TestClass2("David James", 30);

	//Output data from TestClass1
	cout << "TestClass1" << endl;
	TestClass1.Display();
	
	//Output data from TestClass2
	cout << "TestClass2" << endl;
	TestClass2.Display();
	
	//Change TestClass1 name+age
	TestClass1.SetName("Jack Davies");
	TestClass1.SetAge(28);

	cout << "TestClass1 - Edited" << endl;
	TestClass1.Display();

	system("pause");
	return 0;
}