#include <iostream>
using namespace std;
class aritmatik{
public:
void judul();
aritmatik(double p=0,double q=0):a(p),b(q){};
void cetak();
aritmatik operator -();
aritmatik operator -(const aritmatik&);
aritmatik operator +(const aritmatik&);
aritmatik bagi(const aritmatik&, const aritmatik&);
aritmatik kali(const aritmatik&, const aritmatik&);
private:
double a;
double b;
};
void aritmatik::judul() {cout<<"\t\t\tClass dan Objek serta Template\n\n\n\n";}
void aritmatik::cetak(){
cout<<a<<" , "<<b;
}
aritmatik aritmatik::operator-(){
aritmatik x;
x.a=a;
x.b=-b;
return x;
}
aritmatik aritmatik::operator-(const aritmatik& y){
aritmatik x;
x.a=a-y.a;
x.b=b-y.b;
return x;
}
aritmatik aritmatik::operator+(const aritmatik& y){
aritmatik x;
x.a=a+y.a;
x.b=b+y.b;
return x;
}
aritmatik aritmatik::bagi(const aritmatik& x, const aritmatik& y){
aritmatik z;
z.a=x.a/y.a;
z.b=x.b/y.b;
return z;
}
aritmatik aritmatik::kali(const aritmatik& x, const aritmatik& y){
aritmatik z;
z.a=x.a*y.a;
z.b=x.b*y.b;
return z;
}
int main(int argc, char *argv[])
{
aritmatik dataA(5.5,2), dataB(0,2), dataC;
dataC.judul();
cout<<"Isi dataA \n ";
dataA.cetak();
cout<<"\n\nIsi dataB \n ";
dataB.cetak();
cout<<"\n\nOperasi Aritmatika dengan operator\n";
cout<<"\n\ndataA(";dataA.cetak();cout<<")";cout<<" + dataB(";dataB.cetak();cout<<")\n";
dataC = dataA + dataB;
dataC.cetak();
cout<<"\n\ndataA(";dataA.cetak();cout<<")";cout<<" - dataB(";dataB.cetak();cout<<")\n";
dataC = dataA - dataB;
dataC.cetak();
cout<<"\n\n- dataA(";dataA.cetak();cout<<")\n";
dataC = - dataA;
dataC.cetak();
cout<<"\n\n- dataB(";dataB.cetak();cout<<")\n";
dataC = - dataB;
dataC.cetak();
cout<<"\n\nOperasi Aritmatika dengan method\n";
cout<<"\n\ndataA(";dataA.cetak();cout<<")";cout<<" / dataB(";dataB.cetak();cout<<")\n";
dataC=dataC.bagi(dataA,dataB);
dataC.cetak();
cout<<"\n\ndataA(";dataA.cetak();cout<<")";cout<<" * dataB(";dataB.cetak();cout<<")\n";
dataC=dataC.kali(dataA,dataB);
dataC.cetak();
cout<<endl<<endl;
system("PAUSE");
return EXIT_SUCCESS;
}
Running :
0 komentar:
Posting Komentar