Malioboro

Jalan Malioboro adalah nama salah satu jalan dari tiga jalan di Kota Yogyakarta yang membentang dari Tugu Yogyakarta hingga ke perempatan Kantor Pos Yogyakarta

bukit bintang

Bukit Bintang Berada di perbukitan Pathuk, Gunungkidul.

Benteng Vredeburg

Museum Benteng Vredeburg adalah sebuah benteng yang dibangun tahun 1765 oleh VOC di Yogyakarta selama masa kolonial VOC.

Tugu Jogja

Tugu Yogyakarta adalah sebuah tugu atau menara yang sering dipakai sebagai simbol/lambang dari kota Yogyakarta.

Prambanan

Prambanan adalah kompleks candi Hindu terbesar di Indonesia

Rabu, 29 September 2010

Praktikum sdata-rabu 09.00

Praktikum sdata-rabu 09.00

Nama      : Hery Dewantoro
Nim       : 09018264
postest   : Praktikum sdata

#include <cstdlib>
#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;
private:
int a;
float b;
};
ostream& operator<<(ostream& out,const Bilangan& x){
out<<”Bagian 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 besar 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;
cout<<”\nMasukkan 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;
}

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 nila-nilai objek d”;
cin>>d;
cout<<”Setelah d+t =>\n”<<d+t;
cout<<”NIlai d dinegatifkan\n”<<-d;

system (“pause”);
return 0;
}

stuktur program :
a. bagian kelas

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;
private:
int a;
float b;
};

b.bagian konstruktor

void Bilangan::banding_int(const Bilangan& x,const Bilangan& y){
if(x.a>y.a)cout<<x.a<<”::x lebih besar dari”<<y.a<<”::y”;
else cout<<x.a<<”::x lebih kecil dari”<<y.a<<”::y”;
}

c. bagian Method

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 nila-nilai objek d”;
cin>>d;
cout<<”Setelah d+t =>\n”<<d+t;
cout<<”NIlai d dinegatifkan\n”<<-d;

system (“pause”);
return 0;
}

d. Bagian data member

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;

e. Operator overloading sbg friend maupun anggota kelas

ostream& operator<<(ostream& out,const Bilangan& x){
out<<”Bagian integer :”<<x.a<<endl;
out<<”Bagian float :”<<x.b<<endl;
return out;
}
istream& operator>>(istream& in,Bilangan& x){
cout<<”\nMasukkan bagian integer :”;
in>>x.a;
cout<<”\nMasukkan bagian float :”;
in>>x.b;
return in;
}

Share

Twitter Delicious Facebook Digg Stumbleupon Favorites More