// Solution of Assignment 3.
#include<iostream>
#include<string>
using namespace std;

// Specification part of the class.
class Student
{
private:
	string ssn;
	float grade;
public:
	Student(string s = "", float g = 0);
	void setSSN(string s);
	void setGrade(float g);
	string getSSN();
	float getGrade();
};

// Driver
int main()
{
	string ssn;
	float grade;
	cout << "Enter SSN followed by grade: ";
	cin >> ssn >> grade;
	Student student1(ssn,grade);
	cout << "You've entered:\n";
	cout << "SSN: " << student1.getSSN() 
		<< "\tGrade: " << student1.getGrade() << '\n';
	cout << "Enter another SSN and grade: ";
	cin >> ssn >> grade;
	student1.setSSN(ssn);
	student1.setGrade(grade);
	cout << "You've entered:\n";
	cout << "SSN: " << student1.getSSN()
		<< "\tGrade: " << student1.getGrade() << '\n';
	return 0;
}

// Implementation part of the class.
Student::Student(string s,float g)
{
	ssn = s;
	grade = g;
}

void Student::setSSN(string s)
{
	ssn = s;
}

void Student::setGrade(float g)
{
	grade = g;
}

string Student::getSSN()
{
	return ssn;
}

float Student::getGrade()
{
	return grade;
}


