Program Oveloading menggunakan Class

Assalamualaikum wr.wb.
Hello Brokz.

Kali ini saya akan membagikan postingan mengenai hasil posttest Praktikum Algoritma & Pemrograman Minggu Ke -2.

#include<iostream>

using namespace std;

class lingkaran{
    friend ostream& operator << (ostream&, lingkaran&);
    friend istream& operator >> (istream&, lingkaran&);
    private:
        int r, hasil1, hasil2;
        float phi;
    public:
        void luas(){
            phi=3.14;
            hasil1=phi*r*r;
            }
        void keliling(){
            phi=3.14;
            hasil2=2*phi*r;
            }   
};

ostream& operator << (ostream& out, lingkaran& data){
    out<<"Jari-jari lingkaran = "<<data.r<<endl;
    out<<"phi = "<<data.phi<<endl;
    out<<"Luas lingkaran = "<<data.hasil1<<endl;
    out<<"Keliling lingkaran = "<<data.hasil2<<endl;
    return out;
}

istream& operator >>(istream& in, lingkaran& data){
    cout<<"Masukkan Jari-jari lingkaran : "; in>>data.r;
    return in;
}

class balok{
    friend ostream& operator << (ostream&, balok&);
    friend istream& operator >> (istream&, balok&);
    private:
        int p,l,t,hasil1, hasil2;
    public:
        void luasbola(){
            hasil1=2*(p*l+p*t+l*t);
            }
        void volume(){
            hasil2=p*l*t;}
};

ostream& operator << (ostream& out, balok& data){
    out<<"Panjang balok = "<<data.p<<endl;
    out<<"Lebar balok = "<<data.l<<endl;
    out<<"Tinggi balok = "<<data.t<<endl;
    out<<"Luas Balok = "<<data.hasil1<<endl;
    out<<"Volume Balok = "<<data.hasil2<<endl;
    return out;
}

istream& operator >> (istream& in, balok& data){
    cout<<"Masukkan Panjang balok : "; in>>data.p;
    cout<<"Masukkan Lebar balok : "; in>>data.l;
    cout<<"Masukkan Tinggi balok : "; in>>data.t;
    return in;
}



int main(){
    lingkaran a;
    bola b;
   
    cin>>a;
    cin>> b;
    a.luas();
    a.keliling();
    b.luasbalok();
    b.volume();
    cout<<a;
    cout<<b;
   
   
}


 
 
 

Semoga Postingan ini dapat membantu kalian dan kalian mendapatkan ilmu yang baru.
Thank you Brokz :)

JIka kalian belum mengerti kalian menanyai langsung di kolom komentar. 

Komentar