udah lama banget gx ngepost blog tercinta ini …
tapi mw ngepost ap yah …..
ah…ngepost ini aj ah….
Hmmm … postingin aplikasi sederhana tentang kalkulator sederhana saja yg pernah tak buat waktu semester 2 dah lama mw tak postingin tapi gk jadi terus … Maybe bisa membantu temen2 yang buntu
Disini saya memakai OOP (Object Oriented Programming) dengan diciri2nya .. ad class dan didalam class itu terdapat public ,private dan apa y saya lupa
tapi yg lebih sering digunakan it y kedua yg disebutin diawal td
Sekarang mari kita preteli satu persatu
#include<iostream.h>
#include<conio.h>
class kalku
{
friend istream & operator >>( istream &, kalku & );
friend ostream & operator << ( ostream &, const kalku & );
public:
kalku();
void tampilan();
void kali();
void tambah();
void kurang();
float bagi();
void akar();
private:
int a, b,c;
};
Friend istream & ostream -> operator overloading
sekarang kita berlanjut ke public -> didalam public ini biasanya terdapat fungsi2 yg nantinya dipake dalam aplikasi tersebut
trus private -> biasanya sich hanya pendeklarasian tipe data dan variabel yg akan digunakan ..
dilanjutkan dengan implementasi dari fungsi2 yg ad dipublic tadi y …
istream & operator >> ( istream & in, kalku & r )
{
cout << " BILANGAN 1 : ";
in >> r.a;
cout << " BILANGAN 2 : ";
in >> r.b;
return in;
}
ostream & operator<< ( ostream & out, const kalku & r )
{
int pil;
gotoxy( 4, 20 );
cout << char( 201 );
for ( int i = 1; i <= 20; i++ )
{
cout << char( 205 );
}
cout << char( 187 );
gotoxy( 4, 21 );
cout << char( 186 ) << " PILIHAN OPERATOR " << char( 186 ) << endl;
gotoxy( 4, 22 );
cout << char( 204 );
for ( int i = 1; i <=20; i++ )
{
cout << char( 205 );
}
cout << char( 185 ) << endl<<endl;
gotoxy(4,23);
cout <<char(186)<< " [1] TAMBAH ( + ) " <<char(186)<< endl;
gotoxy( 4, 24 );
cout <<char(186)<< " [2] KURANG ( - ) " <<char(186)<< endl;
gotoxy( 4, 25);
cout <<char(186)<< " [3] KALI ( X ) " <<char(186)<< endl;
gotoxy( 4, 26 );
cout <<char(186)<< " [4] BAGI ( / ) " <<char(186)<< endl;
gotoxy(4,27);
cout<<char(200);
for ( int i = 1; i <= 20; i++ )
{
cout << char( 205 );
}
cout << char( 188 ) << endl;
gotoxy(4,28);cout<<" PILIHAN : [ ] ";gotoxy(16,28);cin >> pil;
switch ( pil )
{
case 1:
r.tambah();
break;
case 2:
r.kurang();
break;
case 3:
r.kali();
break;
case 4:
r.bagi();
break;
default:
break;
}
}
void kalku::tampilan()
{
gotoxy(6,6);
cout<<char(201);
for(int i=1;i<=15;i++){
cout<<char(205);
}
cout<<char(187)<<endl;
gotoxy(6,7);
cout<<char(186)<<" "<<char(186)<<endl;
gotoxy( 5, 8 );
cout<<" " << char( 204 );
for ( int i = 1; i <= 4; i++ )
{
cout << char( 205 );
}
cout << char( 203 );
gotoxy( 10, 8 );
cout << char( 203 );
for ( int i = 1; i <=3 ; i++ )
{
cout << char( 205 );
}
cout << char( 203 );
gotoxy( 14, 8 );
cout << char( 203 );
for ( int i = 1; i <= 3; i++ )
{
cout << char( 205 );
}
cout << char( 203 );
for ( int i = 1; i <=3; i++ )
{
cout << char( 205 );
}
cout << char( 185 ) << endl;
gotoxy( 6, 9 );
cout << char( 186 ) << " 7 " << char( 186 ) <<" 8 " << char( 186 )<<" 9 "<< char( 186 )<<" + " << char( 186 )<< endl;
gotoxy( 6, 10 );
cout << char( 204 );
for ( int i = 1; i <= 4; i++ )
{
cout << char( 205 );
}
gotoxy(7,10);
for ( int i = 1; i <= 2; i++ )
{
cout << char( 205 );
}
cout << char( 205 );
cout << char( 206 );
for ( int i = 1; i <= 2; i++ )
{
cout << char( 205 );
}
cout << char( 205 );
cout << char( 206 );
for ( int i = 1; i <=2; i++ )
{
cout << char( 205 );
}
cout << char( 205 );
cout << char( 206 );
for ( int i = 1; i <=3; i++ )
{
cout << char( 205 );
}
cout << char( 185 )<<endl;
cout <<" " <<char( 186 ) << " 4 " << char( 186 ) <<" 5 " << char( 186 )<<" 6 "<< char( 186 )<<" - " << char( 186 )<< endl;
cout<<" "<<char(204);
gotoxy(7,12);
for ( int i = 1; i <= 2; i++ )
{
cout << char( 205 );
}
cout << char( 205 );
cout << char( 206 );
for ( int i = 1; i <= 2; i++ )
{
cout << char( 205 );
}
cout << char( 205 );
cout << char( 206 );
for ( int i = 1; i <=2; i++ )
{
cout << char( 205 );
}
cout << char( 205 );
cout << char( 206 );
for ( int i = 1; i <=3; i++ )
{
cout << char( 205 );
}
cout << char( 185 )<<endl;
cout <<" " <<char( 186 ) << " 1 " << char( 186 ) <<" 2 " << char( 186 )<<" 3 "<< char( 186 )<<" * " << char( 186 )<< endl;
cout<<" "<<char(204);
gotoxy(7,14);
for ( int i = 1; i <= 2; i++ )
{
cout << char( 205 );
}
cout << char( 205 );
cout << char( 206 );
for ( int i = 1; i <= 2; i++ )
{
cout << char( 205 );
}
cout << char( 205 );
cout << char( 206 );
for ( int i = 1; i <=2; i++ )
{
cout << char( 205 );
}
cout << char( 205 );
cout << char( 206 );
for ( int i = 1; i <=3; i++ )
{
cout << char( 205 );
}
cout << char( 185 )<<endl;
cout <<" " <<char( 186 ) << " 0 " << char( 186 ) <<" . " << char( 186 )<<" = "<< char( 186 )<<" / " << char( 186 )<< endl;
gotoxy(6,16);
cout<< char( 200 );
for ( int i = 1; i <= 4; i++ )
{
cout << char( 205 );
}
cout << char( 202 );
gotoxy( 10, 16 );
cout << char( 202 );
for ( int i = 1; i <=3 ; i++ )
{
cout << char( 205 );
}
cout << char( 202 );
gotoxy( 14, 16 );
cout << char( 202 );
for ( int i = 1; i <= 3; i++ )
{
cout << char( 205 );
}
cout << char( 202 );
for ( int i = 1; i <=3; i++ )
{
cout << char( 205 );
}
cout << char( 188 ) << endl;
}
kalku::kalku() //Constructor
{
gotoxy( 1, 2 );
cout << char( 201 );
for ( int i = 1; i <= 25; i++ )
{
cout << char( 205 );
}
cout << char( 187 );
cout << endl;
gotoxy( 1, 3 );
cout << char( 186 ) << " KALKULATOR SEDERHANA " << char( 186 );
gotoxy( 1, 4 );
cout << char( 200 );
for ( int i = 1; i <= 25; i++ )
{
cout << char( 205 );
}
cout << char( 188 ) << endl;
}
void kalku::kali()
{
c= a * b;
gotoxy(14,7);cout<<c;
}
void kalku::tambah()
{
c=a + b;
gotoxy(14,7);cout<<c;
}
void kalku::kurang()
{
c= a - b;
gotoxy(14,7);cout<<c;
}
float kalku::bagi()
{
c=a / b;
gotoxy(14,7); cout<<c;
}
lanjut lagi dengan main functionnya y …
kalku X; // penginisialisasian kelas kalku dengan X
X.tampilan();
cin >> X;//pemanggilan fungsi istream/overloading
cout<<X;//pemanggilan fungsi ostream/overloading
getch();
return 0;
kalo ad yg kurang jelas silakan komentar .. karena disini saya masih belajar
sekilas tampilannya :

Komentar Terakhir