// Attached: HW_8-1a
// ===========================================================
// File: HW_8-1a_Combined.cpp
// ===========================================================
// Programmer: Elaine Torrez
// Class: CMPR 121
// ===========================================================
#include <iostream>
#include <string>
using namespace std;
class Student
{
private :
int id;
int units;
string name;
public :
// Default constructor
Student( )
{
id = 0 ;
name = "" ;
units = 0 ;
}
// Overloaded constructor
Student( int studentId, string studentName, int studentUnits)
{
id = studentId;
name = studentName;
units = studentUnits;
}
// Destructor
~Student( )
{
}
// Set functions
void setID( int studentId)
{
id = studentId;
}
void setName( string studentName)
{
name = studentName;
}
void setUnits( int studentUnits)
{
units = studentUnits;
}
// Display function
void displayRecord( )
{
cout << "ID: " << id << endl;
cout << "Name: " << name << endl;
cout << "Units: " << units << endl;
}
} ;
int main( )
{
Student s1;
Student s2( 100 , "Tom P. Lee" , 12 ) ;
cout << "Here is student #1:" << endl;
s1.displayRecord ( ) ;
cout << endl;
cout << "Here is student #2:" << endl;
s2.displayRecord ( ) ;
cout << endl;
s1.setID ( 100 ) ;
s1.setName ( "John Lee Hooker" ) ;
s1.setUnits ( 15 ) ;
cout << "Here is student #1 after the set functions:" << endl;
s1.displayRecord ( ) ;
return 0 ;
}
Ly8gQXR0YWNoZWQ6IEhXXzgtMWEKLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLy8gRmlsZTogSFdfOC0xYV9Db21iaW5lZC5jcHAKLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLy8gUHJvZ3JhbW1lcjogRWxhaW5lIFRvcnJlegovLyBDbGFzczogQ01QUiAxMjEKLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KCiNpbmNsdWRlIDxpb3N0cmVhbT4KI2luY2x1ZGUgPHN0cmluZz4KdXNpbmcgbmFtZXNwYWNlIHN0ZDsKCmNsYXNzIFN0dWRlbnQKewpwcml2YXRlOgogICAgaW50IGlkOwogICAgaW50IHVuaXRzOwogICAgc3RyaW5nIG5hbWU7CgpwdWJsaWM6CiAgICAvLyBEZWZhdWx0IGNvbnN0cnVjdG9yCiAgICBTdHVkZW50KCkKICAgIHsKICAgICAgICBpZCA9IDA7CiAgICAgICAgbmFtZSA9ICIiOwogICAgICAgIHVuaXRzID0gMDsKICAgIH0KCiAgICAvLyBPdmVybG9hZGVkIGNvbnN0cnVjdG9yCiAgICBTdHVkZW50KGludCBzdHVkZW50SWQsIHN0cmluZyBzdHVkZW50TmFtZSwgaW50IHN0dWRlbnRVbml0cykKICAgIHsKICAgICAgICBpZCA9IHN0dWRlbnRJZDsKICAgICAgICBuYW1lID0gc3R1ZGVudE5hbWU7CiAgICAgICAgdW5pdHMgPSBzdHVkZW50VW5pdHM7CiAgICB9CgogICAgLy8gRGVzdHJ1Y3RvcgogICAgflN0dWRlbnQoKQogICAgewogICAgfQoKICAgIC8vIFNldCBmdW5jdGlvbnMKICAgIHZvaWQgc2V0SUQoaW50IHN0dWRlbnRJZCkKICAgIHsKICAgICAgICBpZCA9IHN0dWRlbnRJZDsKICAgIH0KCiAgICB2b2lkIHNldE5hbWUoc3RyaW5nIHN0dWRlbnROYW1lKQogICAgewogICAgICAgIG5hbWUgPSBzdHVkZW50TmFtZTsKICAgIH0KCiAgICB2b2lkIHNldFVuaXRzKGludCBzdHVkZW50VW5pdHMpCiAgICB7CiAgICAgICAgdW5pdHMgPSBzdHVkZW50VW5pdHM7CiAgICB9CgogICAgLy8gRGlzcGxheSBmdW5jdGlvbgogICAgdm9pZCBkaXNwbGF5UmVjb3JkKCkKICAgIHsKICAgICAgICBjb3V0IDw8ICJJRDogICAgICAiIDw8IGlkIDw8IGVuZGw7CiAgICAgICAgY291dCA8PCAiTmFtZTogICAgIiA8PCBuYW1lIDw8IGVuZGw7CiAgICAgICAgY291dCA8PCAiVW5pdHM6ICAgIiA8PCB1bml0cyA8PCBlbmRsOwogICAgfQp9OwoKaW50IG1haW4oKQp7CiAgICBTdHVkZW50IHMxOwogICAgU3R1ZGVudCBzMigxMDAsICJUb20gUC4gTGVlIiwgMTIpOwoKICAgIGNvdXQgPDwgIkhlcmUgaXMgc3R1ZGVudCAjMToiIDw8IGVuZGw7CiAgICBzMS5kaXNwbGF5UmVjb3JkKCk7CiAgICBjb3V0IDw8IGVuZGw7CgogICAgY291dCA8PCAiSGVyZSBpcyBzdHVkZW50ICMyOiIgPDwgZW5kbDsKICAgIHMyLmRpc3BsYXlSZWNvcmQoKTsKICAgIGNvdXQgPDwgZW5kbDsKCiAgICBzMS5zZXRJRCgxMDApOwogICAgczEuc2V0TmFtZSgiSm9obiBMZWUgSG9va2VyIik7CiAgICBzMS5zZXRVbml0cygxNSk7CgogICAgY291dCA8PCAiSGVyZSBpcyBzdHVkZW50ICMxIGFmdGVyIHRoZSBzZXQgZnVuY3Rpb25zOiIgPDwgZW5kbDsKICAgIHMxLmRpc3BsYXlSZWNvcmQoKTsKCiAgICByZXR1cm4gMDsKfQ==