11 October 2010

Praktikum Struktur Data Minggu Ke-3 "posttest"

PROGRAM:


#include<iostream>

using namespace std;

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<<"Bagian integer:"<<
         out<<"Bagian float:"<<
         return out;
         }         

void Bilangan::banding_int(const Bilangan& x, const Bilangan& y)
{
     if (x.a>y.a)cout<<<"::x lebih besar dari"<<<"::y";
     else cout<<<"::x lebih kecil dari"<<<"::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;
         cout<<"Masukkan bagian float:";
         in>>x.b;
         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_char:public Bilangan{
      friend ostream& operator<<(ostream&, const Bil_char&);
public:
       Bil_char(int a0=0, int b0=0, char ch='x'):Bilangan(a0,b0), c(ch){}

private:
        char c;
};

ostream& operator<<(ostream& out, const Bil_char& x)
{
         out<<"Bagian integer:"<<
         out<<"Bagian float:"<<
         out<<"Bagian char:"<<
         return out;
         }         

#include 
using namespace std;
int main(){
     Bilangan s,t(-2,3.14),d;
     cout<<"Nilai awal s\n"<<< output
     cout<<"Nilai awal t dari deklarasi\n"<
     s=t;//operator biner =
     cout<<"Setelah s di-assaign t\n";
     cout<<"Nilai s\n"<
     cout<<"Masukkan nilai-nilai objek d";
     cin>>d;//operator >> input
     cout<<"Setelah d + t => \n"<
     cout<<"Nilai d dinegatifkan\n"<<-d;//operator uner -
     Bil_char ss;
     cout<<"Nilai awal ss\n"<<< output
     system ("PAUSE");
     return 0;
}

OUTPUT:
selamat mencobanya... :)

0 comments: