oops practical 2 bw

Upload: anil-kumar-thakur

Post on 05-Apr-2018

232 views

Category:

Documents


0 download

TRANSCRIPT

  • 8/2/2019 Oops Practical 2 Bw

    1/21

    GOLD FIELD INSTITUTE OF

    TECH & MGMTVILLAGE CHHAISA, BALLABHGARH

    OBJECTORIENTED

    PROGRAMMING

    USING C++

    Submitted To: Submitted by:-Mr. SHIV KUMAR AMIT KUMAR

    ROLL No.10/BCA/15

    1

  • 8/2/2019 Oops Practical 2 Bw

    2/21

    INDEX

    SR

    NO.

    PROGRAMS DATE SIGN

    1. WAP TO IMPLEMENT FUNCTION OVERLOADING

    2. WAP TO SHOW THE SEQUENCE OF INVOKING

    CONSTRUCTOR IN DERIVED CLASS

    3. WAP TO CALCULATE AVERAGE OF THREE NUMBERS

    USING A CLASS

    4. WAP TO IMPLEMENT STATIC MEMBER FUNCTIONS.

    5. WAP TO IMPLEMENT OPERATOR OVERLOADING

    6. WAP TO IMPLIMENT CONSTRUTOR OVERLOADING

    7. WAP TO IMPLIMENT MULTI LEVEL INHERITENCE

    8. WAP THAT USES A STRUCT CALLED POINT TO MODEL

    A POINT. DEFINE THREE POINTS, AND HAVE THE USER

    INPUT VALUES TO TWO OF THEM. THEN SET THREEPOINT EQUAL TO THE SUM OF THE OTHER TWO, AND

    DISPLAY THE VALUE OF THE NEW POINT.

    9. USING THREE CLASSES, DESIGN A PROGRAM THA

    WILL ACCEPT DIMENSION OF A TRIANGLE OR

    RECTANGLE AND DISPLAY THE AREA.

    10. WAP THAT USES A SRTUCT TO STORE THREE PARTS

    OF A PHONE NO SEPARATELY.

    2

  • 8/2/2019 Oops Practical 2 Bw

    3/21

    PROGRAM 1

    WRITE A PROGRAM TO IMPLEMENT

    FUNCTION OVERLOADING

    #include#include

    float add(int,float);float add(float,int);

    void main(){clrscr();cout

  • 8/2/2019 Oops Practical 2 Bw

    4/21

    PROGRAM -2

    WRITE A PROGRAM TO SHOW THESEQUENCE OF INVOKING CONSTRUCTORIN DERIVED CLASS

    #include#include

    Class a{Public:a(){

    Cout

  • 8/2/2019 Oops Practical 2 Bw

    5/21

    Public:d()

    {

    Cout

  • 8/2/2019 Oops Practical 2 Bw

    6/21

    PROGRAM-3

    WRITE A PROGRAM TO CALCULATE AVERAGE OFTHREE NUMBERS USING CLASS

    #include#include

    class avg{int a,b,c;float d;public:

    void getdata(void){cout

  • 8/2/2019 Oops Practical 2 Bw

    7/21

    OUTPUT: ENTER THE VALUE OF A: 4

    ENTER THE VALUE OF B: 6ENTER THE VALUE OF C: 2THE AVERAGE OF GIVEN VALUES IS: 3

    7

  • 8/2/2019 Oops Practical 2 Bw

    8/21

    PROGRAM-4

    WRITE A PROGRAM TO IMPLEMENT STATICMEMBER FUNCTION

    #include#includeclass test{int code;static int count;public:void setcode(void){code=++count;}static void showcount()

    {cout

  • 8/2/2019 Oops Practical 2 Bw

    9/21

    OUTPUT:

    count=2count=3

    code is=3code is=1code is=2

    PROGRAM-5

    9

  • 8/2/2019 Oops Practical 2 Bw

    10/21

    WRITE A PROGRAM TO IMPLEMENTOPERATOR OVERLOADING

    #include#includeClass cpmplex{int x,y;

    public:void getvalue(){coutx;couty;}void display()

    {cout

  • 8/2/2019 Oops Practical 2 Bw

    11/21

    c3=c2+c1;c3.display();getch();}

    OUTPUT:

    Enter the values of x:4Enter the values of y:5

    Enter the values of x:2Enter the values of y:5

    For 1st object

    The value of x is:4The value of y is:5

    For 2nd objectThe value of x is :2The value of y is:3

    For 3rd object (after addition)The value of x is:6The value of y is:8

    PROGRAM- 6

    11

  • 8/2/2019 Oops Practical 2 Bw

    12/21

    WRITE A PROGRAM TO IMPLEMENTCONSTRUCTOR OVERLOADING

    #include#include

    class code

    {int x,y;public:code(){}code(int a,int b=9){x=a;y=b;

    }code(code &a){x=A.x;y=A.y;}void display(){cout

  • 8/2/2019 Oops Practical 2 Bw

    13/21

    cout

  • 8/2/2019 Oops Practical 2 Bw

    14/21

    #includeClass declarationClass roll{Public:Int r;Void getroll(int a){R=a;}Void disp(){Cout

  • 8/2/2019 Oops Practical 2 Bw

    15/21

    }Void display(){Disp();Cout

  • 8/2/2019 Oops Practical 2 Bw

    16/21

    Marks for 2nd subject is:78Total marks:134

    PROGRAM-8

    WRITE A PROGRAM THAT USES A STRUCT CALLEDPOINT TO MODEL APOINT.DEFINE THREE POINTS,ANDHAVE THE USER INPUT VALUES TO TWO OF THEM.THEN SET THE THREE POINT EQUAL TO THE SUM OFTHE OTHER TWO,AND DISPLAY THE VALUE OF THENEW POINT.INTRACTION WITH THE PROGRAM MIGHTLOOK LIKE THIS:ENTER THE COORDINATE OF P1: 3 4ENTER THE COORDINATE OF P2: 5 7COORDINATE OF P1+P2 ARE: 8,11

    16

  • 8/2/2019 Oops Practical 2 Bw

    17/21

    #include#include

    Structure declarationStruct point{Int x,y;

    };Struct point p1,p2,p3;

    Main functionVoid main(){Clrscr();Coutp1.x;Coutp1.y;Coutp2.x;Coutp2.y;Cout

  • 8/2/2019 Oops Practical 2 Bw

    18/21

    PROGRAM-9

    USING THREE CLASSES,DESIGN A PROGRAM THATWILL ACCEPT DIMENSION OF A TRIANGLE ORRECTANGLE AND DISPLAY THE AREA.REMEMBER THETWO VALUES GIVEN AS INPUT WILL BE TREATED ASTHE LENGTH OF TWO SIDE IN THE CASE OF TWORECTANGLE AND AS BASE AND HEIGHT IN THE CASEOF TRIANGLES AND USED AS FOLLOW:AREA OF RECTANGLE =X*YAREA OF TRIANGLE = *X*Y

    #include#includeClass shape

    18

  • 8/2/2019 Oops Practical 2 Bw

    19/21

    {Public:Double x,y;Void getdata(){Coutx;Couty;};Virtual displayarea(){}};Class triangle:public shape{Double area;Public:Displayarea()

    {Area=(x*y)/2;Cout

  • 8/2/2019 Oops Practical 2 Bw

    20/21

    Sh=&s;Sh->getdata();Sh=&tSh->displayarea();Sh=&r;Sh->displayarea();Getch();}

    OUTPUT:

    Enter the value of x:4Enter the value of y:6

    Area of triangle is:12

    Area of rectangle is:24

    PROGRAM-10

    A PHONE NO,SUCH AS(212) 767-8900,CAN BETHOUGHT OF AS HAVING THREE PARTS:THE AREACODE(212), TO EXCH(767) AND THE NO(8900). WAPTHAT USES A STRUCT TO STORE THES THREE PARTSOF A PHONE NO SEPARATELY. CALL THE STRUCTPHONE. CREATE TWO STRUCT VARIABLE OF TYPEPHONE. INITIALIZE ONE, AND HAVE THE USER INPUT A

    NUMBER FOR THE OTHER ONE.THEN DISPLAY BOTHNUMBERS. THE INTERCHANGE MIGHT LOOK LIKE THIS:ENTER YOUR AREA CODE, EXCHANGE,ANDNUMBER:415 555 1212 MY NUMBER IS (212)767-8900YOUR NUMBER IS (415) 555-1212

    #include#include

    20

  • 8/2/2019 Oops Practical 2 Bw

    21/21

    #include

    Struct phone{Int code,exch;Char no[10];};

    Void main(){Clrscr();Struct phone p1,p2;P1.code=212;P1.exch=767;Strcpy(p1.no,8900);Coutp2.codeCoutp2.exch;Coutp2.no;Cout