Anda di halaman 1dari 9

ALGORITMA DAN PEMRORAMAN

CONTOH PROGRAM CLASS TURUNAN

Dosen Pengampuh : Andi Harmin ,S.Kom.,M.T.

Oleh :
Nama : Peter Endriko Lampung
Nim : 14224005

SEKOLAH TINGGI MANAJEMEN INFORMATIKA

KOMPUTER PROFESIONAL

MAKASSAR
 Contoh 1 (menggunakan virtual)

 Listing code :

#include <iostream.h>
#include <stdio.h>
#include <conio.h>

class kampus
{ public:
virtual void info()
{ cout << "Ini adalah kampus" << endl;
cout<<endl; }
};
class kampus1 : public kampus
{ public:
void info()
{ cout << "Ini adalah kampus 1" << endl;
cout<<endl; }
};
class kampus2 : public kampus
{ public :
void info()
{ cout << "Ini adalah kampus 2" << endl;
cout<<endl; }
};
int main()
{ kampus* kps1 = new kampus();
kampus* kps2 = new kampus1();
kampus* kps3 = new kampus2();
kps1->info();
kps2->info();
kps3->info();
getch();
}

 Output :

 Contoh 2 (tidak menggunakan virtual)

 Listing code :
#include <iostream>

#include <conio.h>

class Bioskop

{ public:

void tayang() {

cout << "Film yang ditayangkan di bioskop" << endl; } };

class FilmA : public Bioskop

{ public:
void tayang1() {

cout << "Film A: Avengers: Endgame" << endl;

} };

class FilmB : public Bioskop

{ public:

void tayang2() {

cout << "Film B: Spider-Man: Far From Home" << endl;

} };

int main() {

FilmA filmA;

filmA.tayang();

filmA.tayang1();

FilmB filmB;

filmB.tayang2();

getch();

 Output :
 Contoh 3 (menggunakan virtual)

 Listing Code :

#include <iostream>
#include <conio.h>

class BangunDatar {
protected:
double luas;
double keliling;
public:
virtual void hitungLuas() = 0;
virtual void hitungKeliling() = 0;
void tampilkanLuas() {
cout << "Luas: " << luas <<endl; }
void tampilkanKeliling() {
cout << "Keliling: " << keliling <<endl;
} };
class Lingkaran : public BangunDatar {
private:
double jariJari;
public:
Lingkaran(double r) : jariJari(r) {}
void hitungLuas() {
luas = 3.14 * jariJari * jariJari; }
void hitungKeliling() {
keliling = 2 * 3.14 * jariJari; }};
class Persegi : public BangunDatar {
private:
double sisi;
public:
Persegi(double s) : sisi(s) {}

void hitungLuas() {
luas = sisi * sisi; }
void hitungKeliling() {
keliling = 4 * sisi; } };
int main() {
BangunDatar* bangunDatar1 = new Lingkaran(7.0);
bangunDatar1->hitungLuas();
bangunDatar1->hitungKeliling();
bangunDatar1->tampilkanLuas();
bangunDatar1->tampilkanKeliling();

BangunDatar* bangunDatar2 = new Persegi(5.0);


bangunDatar2->hitungLuas();
bangunDatar2->hitungKeliling();
bangunDatar2->tampilkanLuas();
bangunDatar2->tampilkanKeliling();

delete bangunDatar1;
delete bangunDatar2;
getch();
}
 Output :

 Contoh 4 ( tidak menggunakan virtual)

 Listing Code :

#include <iostream.h>
#include <conio.h>

class Kendaraan {
protected:
int kecepatan;
public:
Kendaraan() : kecepatan(0) {}
void setKecepatan(int k) {
kecepatan = k; }
void tampilkanKecepatan() {
cout << "Kecepatan: " << kecepatan << " km/jam" << endl; } };
class Mobil : public Kendaraan {
private:
int jumlahPintu;
public:
Mobil() : Kendaraan(), jumlahPintu(0) {}
void setJumlahPintu(int j) {
jumlahPintu = j; }
void tampilkanJumlahPintu() {
cout << "Jumlah Pintu: " << jumlahPintu << endl; } };
int main() {
clrscr();
Mobil mobil;
mobil.setKecepatan(80);
mobil.setJumlahPintu(4);

mobil.tampilkanKecepatan();
mobil.tampilkanJumlahPintu();
getch();}

 Output :

Anda mungkin juga menyukai