Lab 6
Lab 6
EXPERIMENT NO 6
Ability to Conduct
Experiment
Data presentation
Experimental results
Conclusion
CODE:
#include <iostream>
using namespace std;
class Student {
protected:
int roll_no;
public:
void get_roll_no() {
cout << "Enter roll number: ";
cin >> roll_no;
}
void display_roll_no() {
cout << "Roll number: " << roll_no << endl;
}
};
class Test : virtual public Student {
protected:
int score1, score2;
public:
void get_scores() {
cout << "Enter score 1: ";
cin >> score1;
cout << "Enter score 2: ";
cin >> score2;
}
void display_scores() {
cout << "Score 1: " << score1 << endl;
cout << "Score 2: " << score2 << endl;
}
};
class Sports : virtual public Student {
protected:
int sports_score;
public:
void get_sports_score() {
cout << "Enter sports score: ";
cin >> sports_score;
}
void display_sports_score() {
cout << "Sports score:"
<< sports_score << endl;
}
};
class Result : public Test, public Sports {
public:
void display_result() {
int total_score;
total_score = score1 + score2 + sports_score;
cout << "Total score: " << total_score << endl;
}
};
int main() {
Result r;
r.Student::get_roll_no();
r.Test::get_scores();
r.Sports::get_sports_score();
r.Student::display_roll_no();
r.Test::display_scores();
r.Sports::display_sports_score();
r.display_result();
return 0;
}
OUTPUT
QUESTION NUMBER 2:
function getAccountNo.
CODE:
#include <iostream>
using namespace std;
class Account
{
protected:
double acc_bal;
string name;
int acc_no,n;
public:
Account(double bal,int no)
{
acc_no=no;
cout<<"Account no."<<acc_no<<endl;
acc_bal=bal;
if(bal<0)
{
acc_bal=0;
cout<<"Initial balance was invalid"<<endl;
}
}
void credit()
{
double cred;
cout<<"Enter the amount you wants to add"<<endl;
cin>>cred;
acc_bal+=cred;
}
void debit()
{
double debb;
cout<<"Enter the amount:";
cin>>debb;
if(debb<=acc_bal && debb>=0)
{
}
else
{
acc_bal-=debb;
n=1;
cout<<"Debit amount exceeded account balance"<<endl;
n=0;
}
}
void get_balance()
{
cout<<"CURRENT BALANCE:"<<acc_bal<<endl;
}
};
class CreditCardAccount:public Account
{
public:
int pin,p;
CreditCardAccount(int pinnumber,double bal,int
no):Account( bal,no)
{
pin=pinnumber;
}
void resetpin()
{
cout<<"ENTER NEW PIN NUMBER:";
cin>>p;
pin=p;
cout<<"Your pin number is reseted"<<endl;
}
};
class CheckingAccount:public CreditCardAccount
{
protected:
double fee;
public:
CheckingAccount(const int fee,double bal,int
pinnumber,int
no):CreditCardAccount(pinnumber,bal,no),fee(fee)
{
}
void credit()
{
Account::credit();
acc_bal-=fee;
cout<<"CURRENT BALANCE:"<<acc_bal<<endl;
}
void debit()
{
Account::debit();
if (n==1)
{
acc_bal-=fee;
cout<<"CURRENT BALANCE:"<<acc_bal<<endl;
}
}
};
int main()
{
int t,j;
CheckingAccount c2(700,456875,221728,00001);
cout<<"ENTER pinnumber:";
cin>>t;
do{
if(t==c2.pin)
{
cout<<"\n\tWELCOME\n"<<endl;
cout<<"1.Debit\n2.Credit\n3.Check Balance\n4.Reset
pin\n5.Menu"<<endl;
int s;
cout<<"ENTER serial no.";
cin>>s;
switch (s)
{
case 1:
c2.debit();
break;
case 2:
c2.credit();
break;
case 3:
c2.get_balance();
break;
case 4:
c2.resetpin();
break;
case 5:
j=5;
break;
default:
cout<<"Invalid!"<<endl;
}
cout<<"Enter 0 to go back to the menu and press any key to
exit"<<endl;
cin>>j;
}
}
while(j==0);
}
OUTPUT:
CONCLUTION:
In this lab we learn the use of inheritance in classes. We can learn about
public, private, and protected inheritance. also, we learn about constructor
and destructor and learn about methods to use constructor, destructor in
inheritance.