#include
#include
#include
class titik{
private :
int x,y;
public:
titik(int=0,int=0);
void setX(int);
void setY(int);
int getX();
int getY();
};
titik::titik(int x,int y){
this->x=x;
this->y=y;
}
void titik::setX(int n){
this->x=n;
}
void titik::setY(int n){
this->y=n;
}
int titik::getX(){
return x;
}
int titik::getY(){
return y;
}
class lingkaran: public titik{
private :
double radius;
public :
lingkaran(int=0,int=0,double=0.0);
void setradius(double);
double getradius();
double getluas();
double getkeliling();
};
lingkaran::lingkaran(int x, int y, double radius) : titik(x,y){
this->radius=radius;
}
void lingkaran::setradius(double n){
this->radius=n;
}
double lingkaran::getradius(){return radius;}
double lingkaran::getluas(){
return 22.0/7 * radius * radius;
}
double lingkaran::getkeliling(){
return 22.0/7*radius*2;
}
class tabung :public lingkaran{
private:
double tinggi;
public:
tabung(int=0,int=0,double=0.0,double=0.0);
void settinggi(double);
double gettinggi();
double getluas();
double getvolume();
};
tabung::tabung(int x,int y, double radius, double tinggi):lingkaran(x,y,radius){
this->tinggi=tinggi;
}
void tabung::settinggi(double tinggi){
this->tinggi=tinggi;
}
double tabung::gettinggi(){
return tinggi;
}
double tabung::getluas(){
return 2*lingkaran::getluas() + lingkaran::getkeliling()*tinggi;
}
double tabung::getvolume(){
return lingkaran::getluas() * tinggi;
}
void main(){
titik tik(2,4);
lingkaran ling(2,3,6);
tabung tab(2,5,6,4);
getch();
}
0 komentar: Contoh Class OOP C++
Post a Comment