Lab Report 8 Oop
Lab Report 8 Oop
HASNAIN AHMAD:
FA18-BCE-068-4B:
OOP:
LAB TASKS
Lab Task 5.1:
#include <iostream>
class base
protected:
int A;
public:
int B;
public:
void getdata1()
cin>>A;
cin>>B;
void displaydata1()
};
public:
int C;
public:
void getdata2()
base::getdata1();
cin>>C;
void displaydata2()
base::displaydata1();
};
public:
void getdata3()
derived1::getdata2();
void displaydata3()
derived1::displaydata2();
}
};
int main()
derived2 D2;
D2.getdata3();
D2.displaydata3();
return 0;
Output:
#include<string>
class Person
{
protected:
public:
void getdata1()
cin>>name;
cin>>age;
cin>>gender;
void setdata1()
};
class Employee
protected:
public:
void getdata2()
{
cin>> empl_name;
cin>>dailywages;
void setdata2()
};
private:
public:
void getdata3()
Person::getdata1();
Employee::getdata2();
cin>> tech_name;
cin>>grade;
}
void setdata3()
Person::setdata1();
Employee::setdata2();
};
int main() {
Teacher T1;
T1.getdata3();
T1.setdata3();
return 0;
Output:
Lab Task 5.3:
#include <iostream>
class Date
protected:
int day;
int month;
int year;
public:
Date():day(0),month(0),year(0){
cout << "\nDay:" << day << endl << "Month:" << month << endl << "Year:" << year << endl;
}
void display(){
cout << "\nDay:" << day << endl << "Month:" << month << endl << "Year:" << year << endl;
Date get(){
Date :: set();
Date :: display();
void set(){
};
class Time
protected:
int hour;
int minute;
int second;
public:
Time():hour(0),minute(0),second(0){
cout << "\nHour:" << hour << endl << "Minute:" << minute << endl << "Second:" << second <<
endl;
void display(){
cout << "\nHour:" << hour << endl << "Minute:" << minute << endl << "Second:" << second <<
endl;
Time get(){
Time :: set();
Time :: display();
void set(){
};
int digital;
public:
void display(){
Date::get();
Time::get();
};
int main()
DateAndTime Watch;
Watch.display();
return 0;
Output:
#include<conio.h>
#include <string>
class Teacher{
private:
string Name;
int age;
string Address;
public:
void getdata1()
cin>>Name;
cin>>age;
cin>>Address;
void showdata1()
};
class Auther{
private:
string W_name;
string W_address;
int No_Books;
public:
void getdata2()
cin>>W_name;
cin>>W_address;
cin>>No_Books;}
void showdata2()
};
private:
public:
void getdata()
Teacher::getdata1();
Auther::getdata2();
}
void showdata(){
Teacher::showdata1();
Auther::showdata2();
};
int main()
Scholar S;
S.getdata();
S.showdata();
getch();
Output:
POST LAB/ Home TASKS
Home Task 6.1:
#include<iostream>
#include<conio.h>
#include<string>
class Employee{
string e_name;
int e_no;
public:
Employee(): e_name(""),e_no(0){}
void getdata(){
cin>>e_no;
void salary(){
~Employee(){}
};
float Basic;
public:
Regular(float bs){
Basic=bs;}
void getdata(){
Employee::getdata();
void salary(){
Employee::salary();
cout<<endl<<"Basic = "<<Basic;
cout<<endl<<"DA = "<<Basic*0.1;
cout<<endl<<"HRA = "<<Basic*0.3;
}
~Regular(){}
};
float wage;
int number;
public:
Adhoc(float wg){
wage=wg;
number=0;
void salary(){
Employee::salary();
void getdata(){
Employee::getdata();
~Adhoc(){}
};
int main(){
robj.getdata();
aobj.getdata();
aobj.days(25);
robj.salary();
aobj.salary();
getch();
Output:
class student {
int rno;
public:
void getnumber() {
cin>>rno;
void putnumber() {
};
public:
void getmarks() {
cin>>part1;
cin>>part2;
void putmarks() {
cout << "\tMarks Obtained:\n";
};
public:
int score;
void getscore() {
cin>>score;
void putscore() {
};
int total;
public:
void display() {
putnumber();
putmarks();
putscore();
cout << "\n\tTotal Score: " << total;
};
int main() {
result obj;
obj.getnumber();
obj.getmarks();
obj.getscore();
obj.display();
getch();
Output:
#include<conio.h>
using namespace std;
class locphone{
private:
long phone;
public:
locphone(){
phone=0;}
void in(){
cin>>phone;
void show(){
};
private:
int ccod;
public:
natphone(){
locphone();
ccod=0;}
void in(){
locphone::in();
void show(){
locphone::show();
};
private:
int cncod;
public:
intphone(){
natphone();
cncod=0;}
void in(){
natphone::in();
void show(){
natphone::show();
};
int main(){
intphone obj;
obj.in();
obj.show();
getch();
Output:
#include <string>
#include <conio.h>
class publication
private:
string title;
float price;
public:
void getdata(void)
string t;
float p;
cin >> t;
cin >> p;
title = t;
price = p;
void putdata(void)
};
class sales
private:
public:
void getdata(void)
{
cout << "Enter Month 1 Sale: $";
void putdata(void)
};
private:
int pagecount;
public:
void getdata(void)
publication::getdata();
sales::getdata();
void putdata(void)
publication::putdata();
sales::putdata();
cout << "Book Page Count: " << pagecount << endl;
};
private:
float ptime;
public:
void getdata(void)
publication::getdata();
sales::getdata();
void putdata(void)
publication::putdata();
sales::putdata();
cout << "Tap's Playing Time: " << ptime << endl;
};
int main(void)
book b;
tape t;
b.getdata();
t.getdata();
b.putdata();
t.putdata();
getch();
Output: