Slip22 C++

C++ Programming

Slip22

Q.1) Write the definition for a class called ‘ point’ that has x & y as integer data members.
Overload the assignment operator (=) to copy one object to another. (Use Default and
parameterized constructor to initialize the appropriate objects)
Write a C++ program to illustrate the use of above class. [Marks 15]

Solution

#include<iostream.h>
#include<conio.h>
class point
{
int x,y;
public:
point()
{
x=0;
y=0;
}
point(int n,int m)
{
x=n;
y=m;
}
void operator =(point p)
{
x=x;
y=y;
}
void display()
{
cout<<"Numbers are: "<<endl;
cout<<x<<"\t"<<y<<endl;
}
};
int main()
{
clrscr();
point no1(10,30);
point no2=no1;
cout<<"First Object... \n";
no1.display();
cout<<"Second Object... \n";
no2.display();
getch();
return 0;
}


Output

First Object...
Numbers are:
10      30
Second Object...
Numbers are:
10      30



Q.2) Create a base class Conversion. Derive three different classes Weight (Gram, Kilogram),
Volume(Milliliter, Liter), Currency(Rupees, Paise) from Conversion class.
Write a C++ program to perform read, convert and display operations. (Use Pure virtual
function) [Marks 25]

Solution

#include<iostream.h>
#include<conio.h>
class conversion
{
public:
virtual void getdata()=0;
virtual void display()=0;
} ;
class weight:public conversion
{
  int gm;
  int kg;
  public:
 void getdata()
 { // float n;
    cout<<"Enter gm";
    cin>>gm;
 }
 void display()
 { int n;
   cout<<"Gram is:"<<endl;
   cout<<gm<<endl;
   kg=gm/1000;
   n=gm%1000;
   cout<<"kg is:"<<kg;
   cout<<"gm is:"<<n;

  }
} ;
class ruppe:public conversion
{
   int rs;
   int p;
   public:
  void getdata()
  {
cout<<"Enter paisa:";
cin>>p;
rs=p/100;

 }
 void display()
 {     int n;
n=p%100;
cout<<"rupe"<<endl;
cout<<rs<<endl;
cout<<"paisa"<<endl;
cout<<n<<endl;
  }
} ;
class volume :public conversion
{ int mili;
  int  lit;
  public:
  void getdata()
  {
cout<<"Enter mili:";
cin>>mili;
lit=mili/1000;
  }
  void display()
  {     int n;
n=mili%1000;
lit=mili/1000;
cout<<"liter is:"<<endl;
cout<<lit<<endl;
cout<<"Mililiter is:"<<endl;
cout<<n<<endl;
  }
}  ;
void main()
{
   clrscr();
   weight w;
   ruppe r;
   volume v;
   clrscr();
   conversion *ptr;
   ptr=&w;
   ptr->getdata();
   ptr->display();
   ptr=&r;
   ptr->getdata();
   ptr->display();
   ptr=&v;
   ptr->getdata();
   ptr->display();
  getch();
}


Output

Enter gm  1550
Gram is:
1550
kg is:1gm is:550Enter paisa: 2575
rupe
25
paisa
75
Enter mili:
5575
liter is:
5
Mililiter is:
575
BCA Pratical Solution

My name is Vivek And I from Mumbai and Complete my Graduation Bca.my Age is 23 Years.

Post a Comment

Previous Post Next Post