Department of Computer Sciences: Bahria University, Lahore Campus
Department of Computer Sciences: Bahria University, Lahore Campus
Objectives:
The objective of this lab is to understand following concepts:
Default Constructor
Getters and Setters
Sample Code 01:
main.cpp
#include <iostream>
using namespace std;
class item
{
public:
keep_data = enter_value;
return keep_data;
}
private:
int keep_data;
};
%
Enrollment Number: ____________________________
int main()
{
item John_cat,Joe_cat,Big_cat;
John_cat.set(10);
Joe_cat.set(11);
Big_cat.set(12);
return 0;
main.cpp
#include<iostream>
using namespace std;
class rectangle
{
private:
int height;
int width;
public:
int area(void)
{
return (height * width);
}
void initialize(int initial_height, int initial_width)
{
height=initial_height;
width = initial_width;
}
};
int main()
{
rectangle wall;
wall.initialize(12,10);
cout<<"Area of the wall-->wall.area() = "<<wall.area()<<
"\n\n";
return 0;
}
Page 2 of 7
%
Enrollment Number: ____________________________
Lab Tasks:
Task1:
Public Members
Take_data( ) - A function to accept values for Ali, Ahmed, eng, science and invoke
ctotal( ) to calculate total.
Show_data( ) - A function to display all the data members on the screen.
ctotal( ) - A function to calculate Eng + Math + Science with float return type.
#include<iostream.h>
#include<conio.h>
#include<stdio.h>
class student
{
private:
int admno;
char sname[20];
float eng,math,science;
float total;
float ctotal()
{
return eng+math+science;
}
public:
void Takedata()
{
cout<<"Enter admission number ";
cin>> admno;
cout<<"Enter student name " ;
gets(sname);
cout<< "Enter marks in english, math, science ";
Page 3 of 7
%
Enrollment Number: ____________________________
cin>>eng>>math>>science;
total=ctotal();
}
void Showdata()
{
cout<<"Admission number "<<admno<<"\nStudent name "<<sname<<"\nEnglish "
<<eng<<"\nMath "<<math<<"\nScience "<<science<<"\nTotal "<<total;
}
};
int main ()
{
clrscr();
student obj ;
obj.Takedata();
obj.Showdata();
getch();
return 0;
}
Task2:
Data Members
bcode 4 digits code number
bname string
innings, notout, runs integer type
batavg - it is calculated according to the formula -- batavg =runs/(innings-notout)
Public Members
readdata( ) Function to accept value from bcode, name, innings, notout and
invoke the function calcavg( )
calcavg( ) Function to compute batavg
displaydata( ) Function to display the data members on the screen.
#include<iostream.h>
#include<conio.h>
Page 4 of 7
%
Enrollment Number: ____________________________
#include<stdio.h>
class batsman
int bcode;
char bname[20];
int innings,notout,runs;
int batavg;
void calcavg()
batavg=runs/(innings-notout);
public :
void displaydata();
};
Page 5 of 7
%
Enrollment Number: ____________________________
void batsman::readdata ()
cin>> bcode;
gets(bname);
cin>>innings>>notout>>runs;
calcavg();
void batsman::displaydata()
Page 6 of 7
%
Enrollment Number: ____________________________
int main()
batsman obj;
obj.readdata();
obj.displaydata();
getch();
return 0;
Page 7 of 7