Kelas dalam C++


Kelas merupakan suatu tipe data yang menggabungkan data dan fungsi untuk mengakses data. Sebagai contoh suatu kelas kalkulator yang mengandung data bilangan1 dana bilangan2 dan memiliki fungsi untuk mengakses data tersebut, seperti: inisialisasi(), penjumlahan(), pengurangan(), perkalian dan pembagian. Data dan fungsi yang berada dalam sebuah kelas dinamakan anggota. Secara lebih khusus, data yang terletak dalam kelas dinamakan anggota data dan fungsi yang berada dalam kelas disebut anggota fungsi atau fungsi anggota atau terkadang di sebut metode.

Contoh Program Kelas


// Class.cpp : Defines the entry point for the console application.
//
#include "stdafx.h"
#include <iostream>
using namespace std;
class perhitungan
{
private :
long int a,b,c,d,e,f,hrg ;
long int byr,angsuran;
public :
void pembelian ()
{ const float ptng=0.05 ;
cout<<"========PEMBELIAN KAS======== "<<endl;
cout<<endl;
cout<<" Masukkan harga motor :Rp";cin>>a;
cout<<" Pajak pengurusan surat-surat :Rp";cin>>b;
c=ptng*a;
d=a-c+b;
cout<<" Bonus pembelian ="<<c<<endl;
cout<<" Uang yang harus dibayar ="<<d<<endl;
}
void pembeliankredit()
{ const float bng=0.3 ;
cout<<"========PEMBELIAN SECARA KREDIT======== "<<endl;
cout<<" Masukkan harga motor :Rp ";cin>>a;
cout<<" Masukkan jumlah uang muka :Rp ";cin>>b;
cout<<" Pajak pengurusan surat-surat :Rp ";cin>>c;
cout<<" berapa kali angsuran :Rp ";cin>>d;
e=a-c; //rumus sisa uang yang dibayar
f=e*bng; //bunga yang harus dibayar
byr=e+f;
angsuran=byr/d;
cout<<" Sisa uang yang harus dibayar =Rp "<<e<<endl;
cout<<" Bunga yang harus dibayar =Rp "<<f<<endl;
cout<<" Jumlah Uang yang harus dibayar =Rp "<<byr<<endl;
cout<<" Angsuran tiap bulan yang dibayar =Rp "<<angsuran<<endl;
}
};
int _tmain(int argc, _TCHAR* argv[])
{ char ulang ;
do {
perhitungan hitung ;
int pilih ;
cout<<"========menu utama========= "<<endl;
cout<<"1. Pembelian Kas"<<endl;
cout<<"2. Pembelian Secara Kredit "<<endl;
cout<<"3. Selesai"<<endl;
cout<<endl;
cout<<"========MENU UTAMA========= "<<endl;
cout<<"Program mana yang akan anda pilih?";cin>>pilih;
cout<<endl;
switch (pilih) {
case 1 :hitung.pembelian();
break;
case 2 :hitung.pembeliankredit();
break;
case 3 :cout<<"===Terima Kasih Atas Transaksi Anda==="<<endl;
break;
}
cout<<endl<<endl;
cout<<"Apakah anda ingin mengulangi program tersebut [Y|T]...? : ";cin>>ulang;
}
while ((ulang=='y')||(ulang=='Y'));
return 0;
}




Post a Comment