Kamis, 20 September 2012

Mobile Computing Lab Act. 1


Percobaan 1


Membuat Class Bank

Syntax :

package Budi;

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

Membuat Class Nasabah

package Budi;

public class Nasabah {
    private Bank bank;
    private String nama = "------";
    
    public Nasabah()
    {
        bank = new 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 sebagai turunan dari class Nasabah
package Budi;

public class Budi extends Nasabah {

  public static void main(String[] args) {
        
        Budi budi = new Budi();
        budi.setNama("Budi Tanpa Tulang");
        
        System.out.println("Nama : "+budi.getNama());
        
        System.out.println();
        System.out.println("Budi Menabung : 5000");
        budi.menabung(5000);
        System.out.println("Jumlah Tabungan : ");
        budi.cekTabungan();
        System.out.println("Budi Menabung : 1000");
        budi.menabung(1000);
        System.out.println("Jumlah Tabungan : ");
        budi.cekTabungan();
        System.out.println("Budi Mengambil : 2500");
        budi.mengambil(2500);
        System.out.println("Jumlah Tabungan : ");
        budi.cekTabungan();
    }
}


Screenshoot Hasil


Percobaan 2


Memodifikasi Class Bank dengan mengoverloading - constructor

Syntax : 
package Budi;

public class Bank {
    private int saldo;
    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 di override class Budi


package Budi;

public class Nasabah {
    private Bank bank;
    private String nama = "------";
    
    public Nasabah()
    {
        bank = new 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 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

package Budi;

public class Budi extends Nasabah {

    @Override
    public void punyaAtm()
    {
        System.out.println("Punya Kartu ATM");
    }
    public static void main(String[] args) {
        // TODO code application logic here
        Budi budi = new Budi();
        budi.setNama("Budi Tanpa Tulang");
       
       
        System.out.println("Nama : "+budi.getNama());
        System.out.println("Keterangan : ");
        budi.punyaAtm();
       
        System.out.println();
        System.out.println("Budi Menabung : 5000");
        budi.menabung(5000);
        System.out.println("Jumlah Tabungan : ");
        budi.cekTabungan();
        System.out.println("Budi Menabung : 1000");
        budi.menabung(1000);
        System.out.println("Jumlah Tabungan : ");
        budi.cekTabungan();
        System.out.println("Budi Mengambil : 2500");
        budi.mengambil(2500);
        System.out.println("Jumlah Tabungan : ");
        budi.cekTabungan();
       
    }

}


Screenshoot 

Percobaan 3 


Menggunakan Constructor lain ketika membuat objek dari class Bank

package Budi;

public class Nasabah {
    private Bank bank;
    private String nama = "------";
    
    public Nasabah()
    {
        bank = new Bank(1000);
    }
    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 punyaAtm()
    {
        System.out.println("Tidak Punya Kartu ATM");
    }
    public void setNama(String nm)
    {
        nama = nm;
    }
    public String getNama()
    {
        return nama;
    }
}

Screenshoot 







 
Copyright (c) 2010 Ade Citra Adinda. Design by Ade Citra Adinda
Themes By Buy My Themes And Cheap Conveyancing.