(#POSTEST1 ) Contoh Sebuah Program Overloading untuk menghitung Luas,Volume Balok Dan Luas,keliling lingkaran Dalam C++

Assalammualaikum Wr. Wb.

     Pada Kesempatan ini Saya Akan Menyelesaikan Sebuah Permasalahan. Dimana Permasalahan itu adalah menghitung Luas Dan Volume Balok & Luas dan Keliling Lingkaran. Menggunakan overloading dalam bahasa C++.

Analisis :
   Dalam Mencari sebuah luas keliling dan volume tentunya kita membuat sebuah, rumus dimana untuk mengetahui hasil tersebut. dan untuk rumusnya adalah
Luas Balok = 2*(Panjang*lebar + Panjang*tingi + lebar * tinggi)
Volume Balok = Panjang*lebar*tinggi
Luas Lingkaran = 3.14*r*r
Keliling Lingkaran = 2*3.14*r

Algoritma :



Outputnya Adalah :




Dalam Bahasa Pemrograman C++ :

   Disini Saya Akan Menggunakan 2 Class yaitu Class Balok dan Class lingkaran. untuk mempermudah menghitung dan mencari hasilnya tersebut.
Dan ini adalah Bentuk Programnnya :

#include<iostream>

using namespace std;

class balok{
friend ostream& operator<<(ostream&, balok&);
friend istream& operator >> (istream&, balok&);
private :
float panjang,lebar,tinggi,hasil,hasillu;
public :
void volumeb(){
hasil=panjang*lebar*tinggi;
}
void luaspb(){
hasillu= 2*((panjang*lebar) + (panjang*tinggi) + (lebar*tinggi));
}

};

ostream& operator << (ostream& out1, balok& a1){
out1<<"Nilai Panjang adalah : "<<a1.panjang<<endl;
out1<<"Nilai Lebar adalah : "<<a1.lebar<<endl;
out1<<"Nilai Tinggi adalah : "<<a1.tinggi<<endl;
out1<<"Hasil Volume Balok : "<<a1.hasil<<endl;
out1<<"Hasil Luas Permukaan Balok : "<<a1.hasillu<<endl;
return out1;
}

istream& operator >> (istream& in1,balok& b1){
cout<<"Masukkan Panjang Balok : ";
in1>>b1.panjang;
cout<<"Masukkan Lebar balok : ";
in1>>b1.lebar;
cout<<"Masukkan Tinggi balok : ";
in1>>b1.tinggi;

return in1;
}

class lingkaran{
friend ostream& operator<<(ostream&, lingkaran&);
friend istream& operator >> (istream&, lingkaran&);
private :

float r,hasil,hasilling;
public :
void keliling(){
hasil=2*3.14*r;
}
void luasling(){
hasilling= 3.14*r*r;
}
};

ostream& operator << (ostream& out2, lingkaran& a2){
out2<<"Nilai Jari Jari adalah : "<<a2.r<<endl;
out2<<"Hasil Keliling Lingkaran Adalah : "<<a2.hasil<<endl;
out2<<"Hasil Luas Lingkaran Adalah : "<<a2.hasilling<<endl;
return out2;
}

istream& operator >> (istream& in2,lingkaran& b2){
cout<<"Masukkan Jari Jari Lingkaran : ";
in2>>b2.r;

return in2;
}

int main(){
balok x;
cin>>x;
x.volumeb();
x.luaspb();
cout<<x;
cout<<endl;

lingkaran y;
cin>>y;
y.keliling();
y.luasling();
cout<<y;
}

Outputnya adalah :



Sekian Dan Terimakasih.

Wassalammualaikum Wr. Wb.

Komentar