Home / Pemrograman / JAVA / Belajar JAVA – Akses Antar Kelas

Belajar JAVA – Akses Antar Kelas

Kelas merupakan salah satu topik utama jika kita belajar tentang OOP. Di dalam kelas biasanya terdapat method atau fungsi, selain itu juga terdapat variabel. Method yang berada dalam kelas tersebut dapat kita akses dari kelas yang lain. Dengan syarat saat method yang kita gunakan menggunakan public, bukan private.

Berikut merupakan salah satu contoh program untuk mengakses method yang berada pada kelas lain. Aplikasi ini terdiri dari satu kelas utama (main class) yaitu  BankAccountApp dan satu lagi kelas tambahan yaitu BankAccount.

Kelas BankAccount merupakan kelas tempat melakukan perhitungan account bank. Sedangkan kelas utama (BankAccountApp) merupakan tempat kelas untuk berinteraksi dengan user.

Berikut merupakan source code dari kelas BankAccount

/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package bankaccountapp;

/**
*
* @author eko rudiawan
*/
public class BankAccount {

private int saldo = 100000; // Variabel saldo tidak bisa diakses dari kelas lain, karena bersifat private

public int cekSaldo() { // Method ini bisa diakses dari kelas lain karena bersifat public
return saldo;
}

public int simpanUang(int uangTabungan) {
saldo = saldo + uangTabungan;
return saldo;
}

public int ambilUang(int uang) {
if (saldo > uang) {
saldo = saldo - uang;
} else {
System.out.println("Maaf saldo anda tidak cukup");
}
return saldo;
}

public void keluar() {
System.out.println("Terima Kasih");
System.exit(1);
}
}

Sedangkan di bawah ini merupakan source code dari kelas BankAccountApp

/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package bankaccountapp;

import java.util.Scanner;
/**
*
* @author eko rudiawan
*/
public class BankAccountApp {
/**
* @param args the command line arguments
*/
public static void main(String[] args) {
Scanner s = new Scanner(System.in);
BankAccount ba = new BankAccount(); // Membuat objek dari kelas BankAccount

int pilihan, uang;
// TODO code application logic here
System.out.println("Menu ATM");
System.out.println("1. Cek Saldo");
System.out.println("2. Simpan Uang");
System.out.println("3. Ambil Uang");
System.out.println("4. Keluar");
System.out.print("Pilih Menu : ");
pilihan = s.nextInt();
switch (pilihan) {
case 1:
System.out.println("Saldo anda = " + ba.cekSaldo());
break;
case 2:
System.out.print("Jumlah uang yang anda simpan = ");
uang = s.nextInt();
System.out.println("Saldo anda = " + ba.simpanUang(uang)); // Contoh mengakses method simpanUang dari kelas lain
break;
case 3:
System.out.print("Jumlah uang yang anda ambil = ");
uang = s.nextInt();
System.out.println("Saldo anda = " + ba.ambilUang(uang));
break;
case 4:
ba.keluar();
break;
default:
System.out.println("Pilihan tidak tersedia");
ba.keluar();
break;
}
}
}

SEMOGA BERMANFAAT !!

About Eko Rudiawan

Seorang lelaki yang punya ketertarikan dengan dunia elektronika dan robot yang saat ini sedang serius belajar tentang dunia bisnis dan internet marketing. My dream to be success technopreneur

Check Also

Palindrom Words Java

Palindrome Words Java Algorithm And Source Code

Palindrome Words Java /* * To change this template, choose Tools | Templates * and …

Leave a Reply

Your email address will not be published. Required fields are marked *

three × four =