//organized code(week2 problem 3)
#include<bits/stdc++.h>
using namespace std;
class Employee{
string name;
int year;
string address;
public :
void set_all( string x,int y,string z) {
name= x;
year= y;
address= z;
}
void display( ) {
cout << setw( 10 ) << left<< name<< setw( 10 ) << left<< year<< setw( 10 ) << left<< address<< endl;
}
void print( ) {
cout << "Welcome " << name<< " to our office at " << address<< "!" << endl;
// cout << "Welcome " + name + " to our office at " + address + "!" << endl;
}
} ;
int main( ) {
Employee e[ 3 ] ;
string a,b;
int c;
for ( int i= 0 ; i< 3 ; i++ ) {
cout << "Enter Name of employee " << i<< " :" ;
getline( cin ,a) ;
cout << "Enter joining year of employee " << i<< " :" ;
cin >> c;
cin .ignore ( ) ;
cout << "Enter Address of employee " << i<< " :" ;
getline( cin ,b) ;
e[ i] .set_all ( a,c,b) ;
}
cout << setw( 10 ) << left<< "Name" << setw( 10 ) << left<< "Year of joining" << setw( 10 ) << left<< "Address" << endl;
for ( int i= 0 ; i< 3 ; i++ ) {
e[ i] .display ( ) ;
}
cout << "\n " ;
for ( int i= 0 ; i< 3 ; i++ ) {
e[ i] .print ( ) ;
}
return 0 ;
}
Ly9vcmdhbml6ZWQgY29kZSh3ZWVrMiBwcm9ibGVtIDMpCiAKIAojaW5jbHVkZTxiaXRzL3N0ZGMrKy5oPgp1c2luZyBuYW1lc3BhY2Ugc3RkOwogCmNsYXNzIEVtcGxveWVlewpzdHJpbmcgbmFtZTsKaW50IHllYXI7CnN0cmluZyBhZGRyZXNzOwpwdWJsaWM6CnZvaWQgc2V0X2FsbChzdHJpbmcgeCxpbnQgeSxzdHJpbmcgeil7CiAgICAgIG5hbWU9eDsKICAgICAgeWVhcj15OwogICAgICBhZGRyZXNzPXo7CiAKfQp2b2lkIGRpc3BsYXkoKXsKIApjb3V0PDxzZXR3KDEwKTw8bGVmdDw8bmFtZTw8c2V0dygxMCk8PGxlZnQ8PHllYXI8PHNldHcoMTApPDxsZWZ0PDxhZGRyZXNzPDxlbmRsOwogCiAKfQp2b2lkIHByaW50KCl7CiAKY291dDw8IldlbGNvbWUgIjw8bmFtZTw8IiB0byBvdXIgb2ZmaWNlIGF0ICI8PGFkZHJlc3M8PCIhIiA8PCBlbmRsOwovLyBjb3V0IDw8ICJXZWxjb21lICIgKyBuYW1lICsgIiB0byBvdXIgb2ZmaWNlIGF0ICIgKyBhZGRyZXNzICsgIiEiIDw8IGVuZGw7Cn0KIAp9OwppbnQgbWFpbigpewpFbXBsb3llZSBlWzNdOwpzdHJpbmcgYSxiOwppbnQgYzsKZm9yKGludCBpPTA7aTwzO2krKyl7CmNvdXQ8PCJFbnRlciAgTmFtZSBvZiBlbXBsb3llZSAiPDxpPDwiIDoiOwogCmdldGxpbmUoY2luLGEpOwpjb3V0PDwiRW50ZXIgam9pbmluZyB5ZWFyIG9mIGVtcGxveWVlICI8PGk8PCIgOiI7CmNpbj4+YzsKY2luLmlnbm9yZSgpOwpjb3V0PDwiRW50ZXIgQWRkcmVzcyBvZiBlbXBsb3llZSAiPDxpPDwiIDoiOwpnZXRsaW5lKGNpbixiKTsKZVtpXS5zZXRfYWxsKGEsYyxiKTsKfQogCmNvdXQ8PHNldHcoMTApPDxsZWZ0PDwiTmFtZSI8PHNldHcoMTApPDxsZWZ0PDwiWWVhciBvZiBqb2luaW5nIjw8c2V0dygxMCk8PGxlZnQ8PCJBZGRyZXNzIjw8ZW5kbDsKIApmb3IoaW50IGk9MDtpPDM7aSsrKXsKICAgICAgZVtpXS5kaXNwbGF5KCk7Cn0KY291dDw8IlxuIjsKZm9yKGludCBpPTA7aTwzO2krKyl7CiAgICAgIGVbaV0ucHJpbnQoKTsKfQogCiAKcmV0dXJuIDA7Cn0=