Minggu, 09 November 2008

tugas oop uts

SOURCE CODE :

#include "iostream.h"

class data
{
int total;
public :
void set_total()
{
cout<<"masukkan total biaya angkatan anda : ";
cin>>total;
cout<<"\n";
};
void trans_ags ()
{
total = total - 650000;
cout<<"Pembayaran Bulan Ini : 650.000"< };
void trans_okt ()
{
total = total - 500000;
cout<<"Pembayaran Bulan Ini : 500.000"< };
void trans_nop ()
{
total = total - 500000;
cout<<"Pembayaran Bulan Ini : 500.000"< };
void trans_jan ()
{
total = total - 600000;
cout<<"Pembayaran Bulan Ini : 600.000"< };
void trans_feb ()
{
total = total - 500000;
cout<<"Pembayaran Bulan Ini : 500.000"< };
void trans_mar ()
{
total = total - 500000;
cout<<"Pembayaran Bulan Ini : 500.000"< };
void display ()
{
cout<<"maka sisa pembayaran adalah : "< cout<<"\n";
};


};

void main()
{ int valid_ags =0;
int valid_okt =0;
int valid_nop =0;
int valid_jan =0;
int valid_feb =0;
int valid_mar =0;
int kode;
data a;
a.set_total();
do
{

cout<<"1.transaksi bulan agustus"<<"\n";
cout<<"2.transaksi bulan oktober"<<"\n";
cout<<"3.transaksi bulan november"<<"\n";
cout<<"4.transaksi bulan januari"<<"\n";
cout<<"5.transaksi bulan februari"<<"\n";
cout<<"6.transaksi bulan maret"<<"\n";
cout<<"masukkan pilihan anda : ";cin>>kode;
cout<<"\n";
switch(kode)
{
case 1:
{
if(valid_ags == 0)
{
a.trans_ags();
a.display();
valid_ags=1;
}
else
{
cout<<"Anda Sudah Melakukan Pembayaran bln Agustus"< cout<<"\n";
}
break;
}
case 2:
{
if(valid_okt == 0)
{
a.trans_okt();
a.display();
valid_okt=1;
}
else
{
cout<<"Anda Sudah Melakukan Pembayaran Bln Oktober"< cout<<"\n";
}
break;
}
case 3 :
{
if(valid_nop == 0)
{
a.trans_nop ();
a.display ();
valid_nop=1;
}
else
{
cout<<"anda Sudah Melakukan Pembayaran Bln November"< cout<<"\n";
}
break;
}
case 4 :
{
if(valid_jan == 0)
{
a.trans_jan ();
a.display ();
valid_jan=1;

}
else
{
cout<<"Anda Sudah Melakukan Pembayaran Bln Januari"< cout<<"\n";
}
break;
}
case 5 :
{
if(valid_feb == 0)
{
a.trans_feb ();
a.display ();
valid_feb=1;

}
else
{
cout<<"Anda Sudah Melakukan Pembayaran Bln Februari"< cout<<"\n";
}
break;
}
case 6 :
{
if(valid_mar == 0)
{
a.trans_mar ();
a.display ();
valid_mar=1;

}
{
cout<<"Anda Sudah Melakukan Pembayaran Bln Maret"< cout<<"\n";
}
break;
}

}
}
while(kode!=7);




};


OUT PUT PROGRAM :

Tugas OOP

Rabu, 17 September 2008

MENCARI LUAS LINGKARAN DENGAN OOP

-prosedural-

#include”stdio.h”

Void main()

{

Int r,luas;

Printf(“masukkan jari-jari=”);

Scanf(“%d”,&r);

Luas=3.14*r*r;

Printf(“Luas=%d”,luas);

}

-oOp-

#include”iostream.h”

Class lingkaran

{

Private:

Int r,luas;

Public:

Void main()

{

Cout<<”jari-jari=”;cin>>r;

};

Void proses()

{

Luas=3.14*r*r;

};

Void keluar()

{

Cout<<”luas=”<

};

Void main()

{

Lingkaran l;

l.masuk();

l.proses();

l.keluar();

}

Selasa, 16 September 2008

PEMROGRAMAN BERBASIS OOP

Apa sih OOP itu ? Untuk apa ?
OOP singkatan dari Object Oriented Programming, keistimewaan dalam pembungkusan memudahkan para programmer mengarungi lautan kehidupan dalam meng-coding ria bersama istri tercintanya, sebuah mesin penuh dengan baut, komputer :D~. Ada beberapa istilah inti dari keistimewaan OOP ini, yang paling menarik adalah class, property, method, inheritance, polymorphisme, dan encapsulation. Apa itu ?!! :D~
Class ini merupakan template untuk objek yang akan dibuat nantinya. Kalau diambil contoh dalam kehidupan sehari-hari. Hmmmm … contoh kasusnya memasak mie. :D~.
Templatenya adalah satu keutuhan cara memasak si mie tersebut.
Sedangkan property-nya atau variable adalah berapa banyak bumbu pedas yang dibutuhkan, berapa banyak minyak yang dibutuhkan, berapa banyak air yang dibutuhkan, berapa banyak bawang gorengnya, etc.
Method sendiri itu sama halnya dengan fungsi yakni bagaimana caranya mie dimasak. Seperti, apakah bumbunya akan dimasukkan kedalam mangkuk terlebih dahulu, atau apakah bumbunya akan di satukan dengan air yang berada di dalam panci. Atau mungkin bisa saja bumbunya langsung dimasukkan kedalam perut yang memasaknya. :D~ ( kebanyakan coding jadi stress ) :D
Inheritance, dalam istilah bahasa indonesianya dikenal dengan turunan. Jelasnya turunan ini berasal dari suatu kelas induk. Kalo diambil contoh dalam memasak mie, masing-masing orang punya keunikan tersendiri dalam memasak mie, seperti dalam memasak mie ada orang yang mengikuti aturan memasak mie, ada juga yang senang di tambah dengan telur, atau mungkin kalo ada yang suka bisa saja martabak keju dimasukkan kedalam mie tersebut. Tapi penulis nggak yakin rasanya, akan seperti apa nantinya :D~~
Sedangkan polymorphisme itu gaya dalam memasak mie itu sendiri, bisa saja ketika memasak mie telurnya itu ditambah dengan kecap manis, atau sambal pedas, atau mungkin terasi. Bisa saja. Iya kan ??~ :D Atau juga, ada yang suka mienya pedas, atau mungkin saja ada yang senang dengan mie rasa manis, mie ditambah gula-gula. Semua bisa saja terjadi.

Nah dari situ timbul satu pertanyaan besar, sebenarnya OOP itu untuk apa sih ? Apakah OOP itu sebagai standarisasi cara memasak mie. :D~
OOP sering digunakan dalam pembuatan aplikasi besar, dimana ketika penambahan fitur terbaru fungsi encapsulation atau pembungkusan dalam class ini sangat berperan penting. Keuntungan lain adalah maintenance ketika ada bug yang bercokol dalam coding ataupun maintenance jenis lain. Dengan mudah terkontrol. Dan menghasilkan coding yang lebih efisien. Contoh nyata OOP yaitu button. Turunan button seperti bit button, push button dan lain-lain. Dimana button-button tersebut sebenarnya adalah bentuk lain dari button induk yang telah di berikan fitur-fitur tambahan.

Implementasinya sudah jelas bukan ? Sekarang penulis akan memberikan sedikit contoh coding menggunakan OOP dalam pembuatan guest book. Dan juga akan dikenalkan sedikit mySQLi API yakni library atau pustaka yang digunakan oleh OOP dalam menghandle database nantinya.

Yups, langsung saja.
Pertama, buat databasenya terlebih dahulu.

File db.sql :
create database oop1 ;
use oop1 ;
create table gb ( id int(5) auto_increment primary key , nama varchar(50), email varchar(50), lokasi varchar(75), komentar text );


Kedua file class.konek.db.php :

/*
ILMUWEBSITE E-LEARNING COMMUNITY
Tutorial PHP - Object Oriented Programming
by : Al-k [ Loka Dwiartara ]
email : alkemail@gmail.com
homepage : http://www.ilmuwebsite.com
*/

// Class atau Template
class konek_ke_database
{

// property
private $host;
private $username;
private $password;
private $koneksinya;
private $database;

// method
function __construct($hostnya, $usernamenya, $passwordnya)
{
$this->host = $hostnya ;
$this->username = $usernamenya ;
$this->password = $passwordnya ;
$this->koneksinya = mysql_connect($this->host, $this->username, $this->password) or die("mySQL Errorrojing !!!");
}

function databasenya($pilihdatabase)
{
$this->database = $pilihdatabase;
}

public function seleksi_database()
{
mysql_select_db($this->database, $this->koneksinya ) or die ("Nggak bisa konek euy!!!");
header("location: index.php");
}

}

?>

Kemudian file class.isi.db.php, script ini yang nantinya sebagai tulang punggung antara form isian, dan databasenya :



/*
ILMUWEBSITE E-LEARNING COMMUNITY
Tutorial PHP - Object Oriented Programming
by : Al-k [ Loka Dwiartara
email : alkemail@gmail.com
homepage : http://www.ilmuwebsite.com
*/

require_once "class.konek.db.php";

// Class
class displayDatabase extends konek_ke_database
{

// property
private $perintah;
private $nama;
private $email ;
private $lokasi ;
private $isikomentar;

// method
public function filter_database($nm_user, $email_user, $lokasi_user, $komentar_user)
{
$this->nama = wordwrap(strip_tags($nm_user, ''), 80,"n",1);