Object Oriented Programming Lab Tasks, Lab Reports of Object Oriented Programming

Two lab tasks related to Object Oriented Programming. The first task requires the creation of a class Distance and a friend function to convert kilometers into meters. The second task requires the creation of two classes Distance1 and Distance2, a friend function to add their kilometers, and a function to convert kilometers into meters. code examples and a main function to test the classes. The document can be useful for students studying Object Oriented Programming and C++ programming language.

Typology: Lab Reports

2022/2023

Available from 12/14/2022

razaroghani
razaroghani 🇵🇰

4.5

(4)

151 documents

1 / 3

Toggle sidebar

This page cannot be seen from the preview

Don't miss anything!

bg1
OOPs Lab Lab # 09 1
Lab Task 9.1 Create a class Distance which has a data member kilometers initialized by constructor.
Define a friend function of this class that will convert kilometers into meters. Write main function to test
this class.
#include<iostream>
#include<stdlib.h>
using namespace std;
class Distance
{
protected:
float kilometers;
public:
Distance():kilometers(0){}
Distance(float k_m):kilometers(k_m){}
void display()
{
cout<<"Given Distance in Kilometers are: "<<kilometers<<endl;
}
friend void Convert(Distance);
};
void Convert(Distance temp)
{
float meters;
meters=temp.kilometers*1000;
cout<<"Total Distance in Meters: "<<meters;
}
int main()
{
system("color F0");
Distance D1(30.404);
D1.display();
Convert(D1);
return 0;
}
pf3

Partial preview of the text

Download Object Oriented Programming Lab Tasks and more Lab Reports Object Oriented Programming in PDF only on Docsity!

Lab Task 9.1 Create a class Distance which has a data member kilometers initialized by constructor. Define a friend function of this class that will convert kilometers into meters. Write main function to test this class. #include #include<stdlib.h> using namespace std; class Distance { protected: float kilometers; public: Distance():kilometers(0){} Distance(float k_m):kilometers(k_m){} void display() { cout<<"Given Distance in Kilometers are: "<<kilometers<<endl; } friend void Convert(Distance); }; void Convert(Distance temp) { float meters; meters=temp.kilometers*1000; cout<<"Total Distance in Meters: "<<meters; } int main() { system("color F0"); Distance D1(30.404); D1.display(); Convert(D1); return 0; }

Lab Task 9.2 Create two classes Distance1 and Distance2 that have data member kilometers initialized by their constructors. Define a friend function of both these classes that will add both these kilometers. Convert kilometers into meters and display the result. Write main function to test this class. #include #include<stdlib.h> using namespace std; void Convert(float); class Distance2; class Distance { private: float kilometers; public: Distance1():kilometers(0){} Distance1(float k_m):kilometers(k_m){} void show() {cout<<"The First Distance in Kilometers are: "<<kilometers<<" Km";} friend void Add_Distance(Distance1,Distance2); }; class Distance { private: float kilometers; public: Distance2():kilometers(0){} Distance2(float k_m):kilometers(k_m){} void show() {cout<<"The Second Distance are: "<<kilometers<<" Km"<<endl;} friend void Add_Distance(Distance1,Distance2); }; void Add_Distance(Distance1 D1, Distance2 D2) { float sum; sum=D1.kilometers+D2.kilometers; cout<<"The Addition Of Two Distance are: "<<sum<<" Km"<<endl; Convert(sum); } void Convert(float K_M) { float meters; meters=K_M*1000; cout<<"The Total Distance are: "<<meters<<" Ms"<<endl; } int main() {