#include<iostream.h>
#include<conio.h>
class Alas {
public :
Alas (float = 0.0, float = 0.0);
float hitungluas();
float hitungkeliling();
void tampilhasil();
protected :
float panjang, lebar, L, K;
};
Alas::Alas (float p, float l)
{
panjang = p;
lebar = l;
}
float Alas::hitungluas()
{
L = panjang * lebar;
return L;
}
float Alas::hitungkeliling()
{
K = (2 * (panjang + lebar ));
return K;
}
void Alas::tampilhasil()
{
cout<<"Hitung Persegi Panjang"<<endl;
cout<<"Panjang : "<<panjang<<endl;
cout<<"Lebar : "<<lebar<<endl;
cout<<"Luas Persegi Panjang : "<<L<<endl;
cout<<"Keliling Persegi Panjang : "<<Alas::hitungkeliling()<<endl;
}
class Balok : public Alas {
public :
Balok(float h = 0.0, float p = 0.0, float l = 0.0);
float hitungvol();
float hitungkeliling();
void tampilhasil();
protected :
float height, V, K;
};
Balok::Balok (float h, float p, float l) : Alas (p,l)
{
height = h;
}
float Balok::hitungvol()
{
V = ( 2* Alas::hitungluas () * height);
return V;
}
float Balok::hitungkeliling()
{
K = ( 2 * Alas::hitungkeliling() + 4 * height);
return K;
}
void Balok:: tampilhasil()
{
cout<<"Hitung Balok"<<endl;
cout<<"Panjang Balok : "<<panjang<<endl;
cout<<"Lebar Balok : "<<lebar<<endl;
cout<<"Tinggi Balok : "<<height<<endl;
cout<<"Volume Balok : "<<V<<endl;
cout<<"Keliling Balok : "<<Balok::hitungkeliling()<<endl;
}
int main()
{
Alas ppanjang (4, 5);
ppanjang.hitungluas();
ppanjang.hitungkeliling();
ppanjang.tampilhasil();
cout<<endl;
Balok kotak (5, 6, 7);
kotak.hitungluas();
kotak.hitungvol();
kotak.tampilhasil();
getch();
return 1;
}
No comments:
Post a Comment