Pages

Selasa, 11 Oktober 2011

Class dan Objek serta Template (praktikum Sdata 1)

#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