11 October 2010

Praktikum Struktur Data Minggu Ke-3 "pretest"

soal!

1. buatlah kelas turunan Bil_float yang hanya mempunyai satu data member bertipe float. kelas bil_float diturunkan dari kelas bilangan !
2. buatlah konstruktor dari kelas bil_float !
3. buatlah operator overloading input dan output !
4. modifikasi method banding_int untuk membuat method banding_float pada kelas bil_float !

jawaban:

1.

class bil_float:public bilangan{
  friend ostream& operator<<(ostream&, const bil_float&);
  friend istream& operator>>(istream&, bilangan&);
  public:
  bil_float(int a0=0, int b0=0, float ch=’x'):bilangan(a0,b0),c(ch){}
  private:
  float c;
  };

2.
bil_float(int a0=0, int b0=0, float ch=’x'):bilangan(a0,b0),c(ch){}
  dan lengkap dengan kelasnya:
  class bil_float:public bilangan{
  friend ostream& operator<<(ostream&, const bil_float&);
  friend istream& operator>>(istream&, bilangan&);
  public:
  bil_float(int a0=0, int b0=0, float ch=’x'):bilangan(a0,b0),c(ch){}
  private:
  float c;
  };

3.
ostream& operator<<(ostream& out,const bil_float& x){
  out<<”Bagian integer: “<<
  out<<”Bagian float: “<<
  out<<”Bagian char: “<<
  return out;
  }

  implementasi operator overloading input
  istream& operator>>(istream& in,bil_float& x){
  cout<<”\nMasukkan bagian integer: “;
  in>>x.a;
  cout<<”Masukkan bagian float: “;
  in>>x.b;
  return in;
  }

4.
void bilangan::banding_float(const bilangan& x, const bilangan& y){
   if(x.c>y.c) cout<<<”x lebih besar dari “<<<”y”;
   else cout<<<”x lebih kecil dari”<<<”y”;
   } 
kalau ada kesalahan mohon maaf.. namanya masih belajar. kalau gak salah gak belajar namanya. hehe..
terima kasih buat yang sudah mau mengunjungi blog saya. :)

0 comments: