Download as docx, pdf, or txt
Download as docx, pdf, or txt
You are on page 1of 10

PROGRAM CODING: #include<iostream.h> #include<conio.h> #include<stdlib.

h> class tim{ private: int hour,minute,second,day; public: tim() { hour=minute=second=day=0; } int read() { cout<<endl<<"Enter HOURS:"; cin>>hour; cout<<endl<<"Enter MINUTE:"; cin>>minute; cout<<endl<<"Enter SECOND:"; cin>>second; If(hour>24 || minute>60 || second>60) return 0; else return 1; } tim add(tim); void print() { cout<<endl<<"DAY:\tHOURS:\tMINUTE:\tSECOND:"; cout<<endl<<day<<"\t"<<hour<<"\t"<<minute<<"\t"<<second; } }; tim tim::add(tim a) { tim temp; if(((*this).second+a.second)>=60) { temp.minute++; temp.second=((*this).second+a.second)-60; if(temp.second>=60)

{ temp.second=0; temp.minute++; } } else { temp.second=this->second+a.second; } if(((*this).minute+a.minute)>=60) { temp.hour++; temp.minute+=((*this).minute+a.minute)-60; if(temp.minute>=60) { temp.minute-=60; temp.hour++; } } else { temp.minute+=this->minute+a.minute; } if(((*this).hour+a.hour)>=24) { temp.day++; temp.hour+=((*this).hour+a.hour)-24; if(temp.hour>=24) { temp.hour-=24; temp.day++; } } else { temp.hour+=this->hour+a.hour; } return temp; } int main() { tim t1,t2,t3; int res1,res2; try

{ cout<<endl<<"Enter TIME 1:"<<endl; res1=t1.read(); cout<<endl<<"Enter TIME 2:"<<endl; res2=t2.read(); if (res1==0 || res2==0) throw(res1); t3=t1.add(t2); cout<<endl<<"The RESULT:"<<endl; t3.print(); } catch(int s) { cout<<endl<<"Entered Time component exceeded the limit!"; } system("PAUSE"); return EXIT_SUCCESS; }

OUTPUT: -----------------------------------EXCEPTION HANDLING -----------------------------------Enter TIME 1: Enter HOURS:24 Enter MINUTE:60 Enter SECOND:60 Enter TIME 2: Enter HOURS:24 Enter MINUTE:60 Enter SECOND:60 The RESULT: DAY: HOURS: MINUTE: SECOND: 2 2 2 0 -----------------------------------EXCEPTION HANDLING -----------------------------------Enter TIME 1: Enter HOURS:28 Enter MINUTE:30 Enter SECOND:23 Enter TIME 2: Enter HOURS:20 Enter MINUTE:2 Enter SECOND:2 Entered Time component exceeded the limit! Press any key to continue . . .

Press any key to continue . . .

PROGRAM CODING: #include<iostream.h> #include<conio.h> #include<string.h> class string { private: char str[30]; public: void readstring() { cin>>str; } string operator +(string); friend void operator ==(string,string); void printstring() { cout<<endl<<str; } }; string string::operator +(string s2) { string s3; strcpy(s3.str,strcat(str,s2.str)); return s3; } void operator ==(string s1,string s2) { if(strcmp(s1.str,s2.str)==0) cout<<endl<<"The both string are equal."; else if(strcmp(s1.str,s2.str)<0) cout<<endl<<"The STRING1 is less than the STRING2"; else cout<<endl<<"The STRING1 is greater than the STRING2"; } void main() { string s1,s2,s3; clrscr(); cout<<endl<<"+++++++++++STRING OPERATIONS============"; cout<<endl<<"Enter STRING 1:"; s1.readstring(); cout<<endl<<"Enter STRING 2:";

s2.readstring(); cout<<endl<<"STRING COMPARISON:"; s1==s2; cout<<endl<<endl<<"STRING CONCATENATION:"; s3=s1+s2; s3.printstring(); getch(); }

OUTPUT: +++++++++++STRING OPERATIONS============ Enter STRING 1:#@$ Enter STRING 2:#@$42 STRING COMPARISON: The STRING1 is less than the STRING2 STRING CONCATENATION: #@$#@$42

PROGRAM CODING: #include<iostream.h> #include<conio.h> class matrix { private: int MAT[3][3]; public: void readmatrix(); void printmatrix(); matrix operator +(matrix); }; void matrix::readmatrix() { int i,j; for(i=0;i<3;i++) for(j=0;j<3;j++) cin>>MAT[i][j]; } matrix matrix::operator +(matrix m2) { int i,j; matrix m3; for(i=0;i<3;i++) for(j=0;j<3;j++) m3.MAT[i][j]=MAT[i][j]+m2.MAT[i][j]; return m3; } void matrix::printmatrix() { int i,j; cout<<endl; for(i=0;i<3;i++) { for(j=0;j<3;j++) cout<<MAT[i][j]<<"\t"; cout<<endl; } } void main() { matrix m1,m2,m3; clrscr(); cout<<endl<<"MATRIX ADDITION USING OPERATOR OVERLOADING";

cout<<endl<<"Enter MATRIX A:"<<endl; m1.readmatrix(); cout<<endl<<"Enter MATRIX B:"<<endl; m2.readmatrix(); cout<<endl<<"Addition of MATRIX A and MATRIX B as follows"<<endl; m3=m1+m2; m3.printmatrix(); getch(); }

OUTPUT:

MATRIX ADDITION USING OPERATOR OVERLOADING Enter MATRIX A: 3 6 8 2 5 9 1 4 7

Enter MATRIX B: 8 4 4 9 5 2 7 6 3

Addition of MATRIX A and MATRIX B as follows

11 10 12

11 10 11

8 10 10

You might also like