You are on page 1of 5

OOPS

ASSIGNMENT:- 1

NAME:
M Hunain Tariq
M Abdullah Khan
Maheen Anwar

CLASS:
BS (CS)-1A

ENROLL NO:
01-134221-034
01-134221-041
01-134221-036

1|Page
QUESTION: 1

CODE:
#include<iostream>
#include<conio.h>
using namespace std;
class Data
{
private:
int value;
public:
int encryption()
{
int value=0, num1, num2, num3, num4, temp1, temp2;
while (value < 999 || value>9999) {
cout << "Enter four digit integer: ";
cin >> value;
}
cout << "\t\t\t***Encryting values**" << endl << endl;
cout << "\t\tBefore Encrytion " << endl;
cout << "\t\tGiven Value is : " << value << endl << endl;
num1 = (value / 1000) + 7;
num1 %= 10;
value %= 1000;
num2 = (value / 100) + 7;
num2 %= 10;
value %= 100;
num3 = (value / 10) + 7;
num3 %= 10;
value %= 10;
num4 = (value / 1) + 7;
num4 %= 10;
temp1 = num1;
num1 = num3;
num3 = temp1;
temp2 = num2;
num2 = num4;
num4 = temp2;
value = (num1 * 1000) + (num2 * 100) + (num3 * 10) + num4;
return value;
}
int decryption(int e)
{
int value = e;
int num1 = 0, num2 = 0, num3 = 0, num4 = 0, temp1 = 0, temp2 = 0;
num1 = (value / 1000) + 3;
num1 %= 10;
value %= 1000;
num2 = (value / 100) + 3;
num2 %= 10;
value %= 100;

2|Page
num3 = (value / 10) + 3;
num3 %= 10;
value %= 10;
num4 = (value / 1) + 3;
num4 %= 10;
temp1 = num3;
num3 = num1;
num1 = temp1;
temp2 = num4;
num4 = num2;
num2 = temp2;
value = (num1 * 1000) + (num2 * 100) + (num3 * 10) + num4;
return value;
}
};
int main()
{
Data D1;
int encrypytnum = D1.encryption();
cout << "\t\tAfter Encrytion " << endl;
cout << "\t\tValue becomes : " << encrypytnum << endl << endl;
cout << "\t\t\t***Decryting values**" << endl << endl;
int decrpytnum = D1.decryption(encrypytnum);
cout << "\t\tAfter Decrytion " << endl;
cout << "\t\tValue becomes : " << decrpytnum << endl;
return 0;
_getch();
}

OUTPUT:

3|Page
QUESTION:2

CODE:
#include<iostream>
#include<conio.h>
using namespace std;
class dateofbirth
{
private:
int day;
int month;
int year;
public:
void getdob()
{
char dob[20];
cout << " Enter your date of birth : ";
cin >> dob;
char* next_token;
day = atoi(strtok_s(dob, "/", &next_token));
month = atoi(strtok_s(NULL, "/", &next_token));
year = atoi(strtok_s(NULL, "/", &next_token));
}
int calculateage()
{
year = 2022 - year;
month = 12 - month;
day = 30 - day;
cout << " Age is : " << year << " years " << month << " months " << day <<
" days " << endl;
return year;
}
};
class HeartRates
{
private:
string firstname;
string lastname;
public:
string getfirstname()
{
cout << " Enter your First name : ";
cin >> firstname;
return firstname;
}
void setfirstname(string f)
{
firstname = f;
}
string getlastname()
{
cout << " Enter your Last name : ";
cin >> lastname;
return lastname;

4|Page
}
void setlastname(string l)
{
lastname = l;
}
HeartRates(string f, string l)
{
firstname = f;
lastname = l;
}
int maxheartrate(int a)
{
int max = 220 - a;
return max;
}
void targetheartrate(int m)
{
float frange = m * 50 / 100;
float trange = m * 85 / 100;
cout << " Your Target Heart Rate is from " << frange << " to " << trange
<< endl;
}
};
int main()
{
dateofbirth d;
HeartRates h("", "");
d.getdob();
int age = d.calculateage();
cout << " AGE = " << age << endl;
string fname = h.getfirstname();
string lname = h.getlastname();
int max = h.maxheartrate(age);
cout << " Your Maximum Heart Rate is : " << max << " beats per minute" << endl;
h.targetheartrate(max);
system("pause");
return 0;
}

OUTPUT:

5|Page

You might also like