Program konsep Object
Oriented Programming (OOP)/Pewarisan
Baiklah Temen temen. di sini kita membuat program, mencari luas dan keliling dan volume yang ada di suatu bidang. dengan menghitung panjang,lebar dan tinggi secara otomatis. kita juga di sini menggunakan rumus. kita tidak sembarang membuat program agar dapat menghasilkan dengan baik. biar lebih jelas di sini saya sudah membuat coding program. yang temen temen dapat langsung membuat program tersebut.
Codingan
#include<iostream>
using namespace
std;
class shape{
protected:
int panjang;
int lebar;
public:
shape(int _panjang, int _lebar){
panjang = _panjang;
lebar = _lebar;
}
int keliling(){
return 2*(panjang+lebar);
}
int luas(){
return panjang*lebar;
}
};
class threeD :
shape {
protected:
int tinggi;
public:
threeD(int _panjang,int _lebar, int
_tinggi):shape(_panjang, _lebar){
tinggi = _tinggi;
}
int volume(){
return
luas()*tinggi;
}
void info(){
cout<<"luasnya Adalah : "<<luas()<<endl
<<"kelilingnya Adalah : "<<keliling()<<endl
<<"volumenya Adalah : "<<volume()<<endl;
}
};
int main(){
int panjang,lebar,tinggi;
cout<<"Masukan panjang : ";
cin>>panjang;
cout<<"Masukan lebar : ";
cin>>lebar;
cout<<"Masukan
tinggi : ";
cin>>tinggi;
cout<<"-------------------------------"<<endl;
threeD
box(panjang,lebar,tinggi);
box.info();
fflush(stdin);
cin.get();
return
0;
}
___
screenshot saat program di jalankan
______________________________________________________________________________
Kode program menggunakan notepad++
Pada baris 3 sampai 14 merupakan class shape,
class ini berisi 2 variable untuk menampung nilai panjang dan lebar. Variable
ini memiliki access modifier protected agar variable ini tidak dapat diakses
dari luar class ini kecuali class turunannya. Pada baris 7 merupakan
konstruktor dari class shape dan konstruktor ini memiliki access modifier
public agar dapat digunakan diluar class ini, konstruktor ini berfungsi untuk
mengisi nilai dari variable panjang dan lebar saat class dibuat.
Pada baris 15 sampai 33 merupakan class
threeD, class ini memiliki 1 variable untuk menampung nilai tinggi. Variable
ini juga memiliki access modifier protected. Pada baris 19 merupakan
konstruktor dari class threeD dan konstruktor ini memiliki access modifier
public agar dapat digunakan diluar class ini, konstruktor ini akan memanggil
konstruktor shape sehingga kita juga dapat mengisi niali dari variable panjang
dan lebar pada class shape saat kita mendeklarasikan class threeD.
Pada
baris 34 sampai 45 merupakan funsi main. Pada fungsi main terdapat 3 variable
untuk menampung input dari user kemudian pada baris 42 variable tadi akan
digunakan sebagai parameter dari konstruktor saat mendeklarasikan class threeD
pada fungsi main.
Penjelasan kode program
(sekitar 20 kata) :
Ketika Program Pertama dijalankan maka user
akan diminta untuk memasukan nilai panjang, lebar, dan tinggi balok kemudian
program akan meampilkan Luas Alas, Luas Permukaan, dan volume dari balok.