Wednesday, September 19, 2012

*Lab Activity 1 : Object Oriented Programming

Lab Activity 1 meliputi :
  • Pembuatan class.
  • Deklarasi object, method, dan atrribut dalam class.
  • Pembuatan constructor.


  • Pembuatan pewarisan, enkapsulasi, overriding, dan overloading.
--------------------------------------------------------------------------------------------------------

-  Jalankan Eclipse. Klik File - New - Java Project.
-  Isikan nama project - Finish.
[klik untuk memperbesar gambar]




















Membuat Class Bank
Klik kanan pada project yang dibuat - New - Class.
-  Isikan nama package dan nama class : "Bank" - Finish.
[klik untuk memperbesar gambar]




















-  Ketikkan Source Code berikut ini :

public class Bank {
     private int saldo; // variabel yang dienkapsulasi
        public void setSaldo (int uang) { //metode untuk merubah nilai variabel saldo
            saldo+=uang;
        }
        public int getSaldo(){ //method untuk mengambil nilai variabel saldo
            return saldo;
          
        }
 


Membuat Class Nasabah
Klik kanan pada project yang dibuat - New - Class.
-  Isikan nama package dan nama class : "Nasabah" - Finish.
[klik untuk memperbesar gambar]




















-  Ketikkan Source Code berikut ini :

public class Nasabah {
  
    private Bank bank; //mendeklarasikan objek class Bank
    private String nama="-----"; //mendeklarasikan dan menginisialisasikan variable nama
    public Nasabah (){// constructor class NAsabah
        bank= new Bank(); // menginisialisasikan objek class Bank
     
    }
    public void menabung (int uang){
        bank.setSaldo(uang);
    }
    public void mengambil(int uang){
        bank.setSaldo(-uang);
    }
    public void cekTabungan(){
        System.out.println(bank.getSaldo());
    }
    public void setNama (String nm) {
        nama =nm;
    }
    public String getNama(){
        return nama;
    }



Membuat Class Budi
Klik kanan pada project yang dibuat - New - Class.
-  Isikan nama package dan nama class : "Budi" - Finish.
[klik untuk memperbesar gambar]




















-  Ketikkan Source Code berikut ini :

public static void main(String [] ar){
        Budi Budi = new Budi ();
        Budi.setNama("Dedy Khristiandi");
     
        System.out.println("Nama : "+Budi.getNama());
     
        System.out.println();
        System.out.println("menabung : 10000");
        Budi.menabung(10000);
        System.out.println("jumlah tabungan : ");
        Budi.cekTabungan();
        System.out.println("Menabung : 30000");
        Budi.menabung(30000);
        System.out.println("Jumlah Tabungan : ");
        Budi.cekTabungan();
        System.out.println("Mengambil : 12500");
        Budi.mengambil(12500);
        System.out.println("Jumlah Tabungan : ");
        Budi.cekTabungan();
     
    }



OUTPUT 1
[klik untuk memperbesar gambar]


Memodifikasi Class Bank dengan Mengoverloading Constructor
Modifikasi / Ganti source code pada class Bank.

public class Bank {
    private int saldo;
    //overloading constructor bank
    public Bank(){
      
    }
    public Bank(int uang){
        saldo+=uang;
    }
    public void setSaldo (int uang) {
        saldo+=uang;
    }
    public int getSaldo(){
        return saldo;
      
    }


Memodifikasi Class Nasabah dengan Membuat Method Baru yang akan dioverride di Class Budi
Modifikasi / Ganti source code pada class Nasabah.

public class Nasabah {
    private Bank bank; //mendeklarasikan objek class Bank
    private String nama="-----"; //mendeklarasikan dan menginisialisasikan variable nama
    public Nasabah (){// constructor class NAsabah
        bank= new Bank(); // menginisialisasikan objek class Bank
      
    }
    public void menabung (int uang){
        bank.setSaldo(uang);
    }
    public void mengambil(int uang){
        bank.setSaldo(-uang);
    }
    public void cekTabungan(){
        System.out.println(bank.getSaldo());
    }
    //override di class budi
    public void punyaATM(){
        System.out.println("Tidak punya kartu ATM");
    }
  
    public void setNama (String nm) {
        nama =nm;
    }
    public String getNama(){
        return nama;
    }


Memodifikasi Class Budi dengan Mengoverride Method dari Class Nasabah
Modifikasi / Ganti source code pada class Budi.

public class Budi extends Nasabah{
    public static void main(String [] ar){
        Budi budi = new Budi ();
        budi.setNama("Budi Khristiandi");
      
        System.out.println("Nama : "+budi.getNama());
        System.out.println("Keterangan: ");
        budi.punyaATM();
        System.out.println();
        System.out.println("menabung : 300000");
        budi.menabung(300000);
        System.out.println("jumlah tabungan : ");
        budi.cekTabungan();
        System.out.println("Menabung : 50000");
        budi.menabung(50000);
        System.out.println("Jumlah Tabungan : ");
        budi.cekTabungan();
        System.out.println("Mengambil : 80000");
        budi.mengambil(80000);
        System.out.println("Jumlah Tabungan : ");
        budi.cekTabungan();
      
    }
    //mengoverride method di class nasabah
    public void punyaATM(){
        System.out.println("Punya kartu ATM");
    }


OUTPUT 2
[klik untuk memperbesar gambar]


Menggunakan Constructor Lain ketika Membuat Object dari Class Bank
 -  Modifikasi / Ganti source code pada class Nasabah.

public class Nasabah {
    private Bank bank; //mendeklarasikan objek class Bank

    private String nama="-----"; //mendeklarasikan dan menginisialisasikan variable nama
    public Nasabah (){// constructor class NAsabah
        bank= new Bank(5000); // memberikan nilai int pada constructor class bank      
    }
    public void menabung (int uang){
        bank.setSaldo(uang);
    }
    public void mengambil(int uang){
        bank.setSaldo(-uang);
    }
    public void cekTabungan(){
        System.out.println(bank.getSaldo());
    }
    //override di class budi
    public void punyaATM(){
        System.out.println("Tidak punya kartu ATM");
    }
  
    public void setNama (String nm) {
        nama =nm;
    }
    public String getNama(){
        return nama;
    }


OUTPUT 3
[klik untuk memperbesar gambar]

No comments:

Post a Comment