Rabu, 19 September 2012

LAB ACTIVITY OOP (REVIEW)

PERCOBAAN 1


Membuat Class Bank
-  Klik kanan pada project yang dibuat - New - Class.
-  Isikan nama package dan nama class : "Bank" - Finish.
-  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.
-  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.

-  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 : 1000");
        Budi.menabung(1000);
        System.out.println("jumlah tabungan : ");
        Budi.cekTabungan();
        System.out.println("Menabung : 500");
        Budi.menabung(500);
        System.out.println("Jumlah Tabungan : ");
        Budi.cekTabungan();
        System.out.println("Mengambil : 700");
        Budi.mengambil(700);
        System.out.println("Jumlah Tabungan : ");
        Budi.cekTabungan();
     
    }


Hasil Running






PERCOBAAN 2



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 Utomo");       
        System.out.println("Nama : "+budi.getNama());
        System.out.println("Keterangan: ");
        budi.punyaATM();
        System.out.println();
        System.out.println("menabung : 1000");
        budi.menabung(1000);
        System.out.println("jumlah tabungan : ");
        budi.cekTabungan();
        System.out.println("Menabung : 500");
        budi.menabung(500);
        System.out.println("Jumlah Tabungan : ");
        budi.cekTabungan();
        System.out.println("Mengambil : 700");
        budi.mengambil(700);
        System.out.println("Jumlah Tabungan : ");
        budi.cekTabungan();       
    }
    //mengoverride method di class nasabah
    public void punyaATM(){
        System.out.println("Punya kartu ATM");
    }


Hasil Running





PERCOBAAN 3

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(1000); // 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;
    }

Hasil Running


Tidak ada komentar:

Posting Komentar