Minggu, 10 Oktober 2010

Praktikum 3

#include <iostream.h>
class Bilangan{
      friend ostream& operator<<(ostream&,const Bilangan&);
      friend istream& operator>>(istream&, Bilangan&);
public:
       Bilangan(int a0=0, float b0=0.0):a(a0),b(b0){}
       void banding_int(const Bilangan&,const Bilangan&);
       Bilangan& operator=(const Bilangan&);
       Bilangan operator+(const Bilangan&)const;
       Bilangan operator-()const;
protected:
        int a;
        float b;
};
ostream& operator<<(ostream& out,const Bilangan& x){
         out <<"Bilangan integer:"<<x.a<<endl;
         out <<"bagian float :"<<x.b<<endl;
         return out;
}
void Bilangan::banding_int(const Bilangan& x,const Bilangan& y)
{
     if(x.a > y.a) cout << x.a << "::x lebih dari" << y.a <<"::y";
     else cout << x.a << "::x lebih kecil dari "<< y.a << "::y";
     }
    
Bilangan& Bilangan::operator=(const Bilangan& x){
               a=x.a;
               b=x.b;
               return *this;
               }
istream& operator>>(istream& in, Bilangan& x){
         cout<<"\nMasukkan bagian integer:";
         in>>x.a;
         return in;
         }
        
Bilangan Bilangan ::operator+(const Bilangan& x)const {
         Bilangan cc;
         cc.a=a + x.a;
         cc.b=b +x.b;
         return cc;
         }
        
Bilangan Bilangan::operator-()const
 {
         Bilangan x;
         x.a=-a;
         x.b=-b;
         return x;
}
class Bil_float:public Bilangan{
      friend ostream& operator<<(ostream&, const Bil_float&);
public:
       Bil_float(int a0=0, float  b0=0):Bilangan(a0,b0){}
private:
        char c;
};
ostream& operator<<(ostream& out,const Bil_float& x)
{
         out<<"Bagian Integer:"<<x.a<<endl;
         out<<"Bagian float :"<<x.b<<endl;
         return out;
}
int main() {
     Bilangan s, t(-2,3.14),d;
     cout<<"Nilai awal s\n"<< s;
     cout<<"Nilai awal t dari deklarasi\n"<<t;
     s=t;
     cout<<"Setelah s di-assign t\n";
     cout<<"Nilai s\n" << s;
     cout<<"Masukkan nilai-nilai objeck d";
     cin>>d;
     cout<<"Setelah d+ t=> \n"<<d+t;
     cout<<"Nilai d dinegatifkan\n" << -d;
     Bil_float ss;
     cout<<"Nilai Awal ss\n"<<ss;
     system("PAUSE");
}

Tidak ada komentar:

Posting Komentar

Entri Populer