Rabu, 19 Oktober 2011

Resume PBO-03

Constructor


Constructor adalah method yang secara otomatis dipanggil/ dijalankan pada saat sebuah class diinstansi. jika dalam sebuah class tidak terdapat constructor maka secara otomatis Java akan membuat sebuah default constructor. Nama constructor harus sama dengan nama class dan tidak boleh memiliki tipe return value. sama halnya dengan method constructor dapat memiliki satu atau banyak parameter maupun tanpa parameter.

Multiple Constructor
adalah adanya lebih dari satu constructor untuk sebuah class. yang membedakan antara satu constructor dengan constructor lainnya adalah pada parameternya(nama constructornya sama)

Function Overloading
Overloading adalah diperbolehkannya dalam sebuah class memiliki lebih dari satu function yang serupa (nama function-nya sama) tetapi deklarasi - deklarasi parameternya berbeda.

Inheritance
merupakan proses pewarisan data dan method dari suatu class yang telah ada kepada suatu class baru. Class yang mewariskan disebut dengan superclass/ parentclass/ baseclass, subclass/ child class/ derivedclass. subclass tidak dapat mewarisi anggota private dari superclass-nya.

untuk menerapkan inheritance menggunakan "extends".
keyword "super" digunakan oleh subclass untuk memanggil constructor atau method yang ada pada superclass-nya.

Personal Accounting

public class personalaccounting
{
private transaksi [ ] daftartransaksi = new transaksi [10];
int i=0;
public void add (transaksi tr)
{
daftartransaksi [i]=tr;
i++;
}

public void cetaktransaksi( )
{
     For (int j=0 ; j<I ; j++)
     Dafrartransaksi[j].cetaktransaksi( );
}

public void saldo()
{
     int saldo = 0;
     for(int z = 0 ; z<i ; z++ )
     {

      if (daftartransaksi[z].getstatus() == true)
     {
saldo = saldo + daftartransaksi[z].getnominal();
      }
      else
     {
saldo = saldo - daftartransaksi[z].getnominal();
      }

}
}
      System.out.println(“informasi sisa saldo anda adalah” + saldo);
}
}


public class transaksi{

public static dinal Boolean DEBET=true;
public static dinal Boolean KREDIT=false;
private Date tgl;
int nominal;
String keterangan;
Boolean status;

public transaksi (Date tgl, int nominal, String keterangan, Boolean statys){
this.tgl=tgl;
this.nominal=nominal;
this.keterangan=keterangan;
this.status=status;
}

public void cetaktransaksi(){
System.out.print(“tanggal”+tgl);
System.out.print(“nominal”+nominal);
System.out.print(“keterangan”+keterangan);
System.out.print(“status”+status);
}

public Boolean getstatus(){
return status;
}
public int getnominal(){
return nominal;
}

}









Tidak ada komentar:

Posting Komentar