agregasi, kelas yang memiliki variable dengan tipe kelas yang lain

๐Ÿ™‚๐Ÿ˜€

Daftar Materi Java SE

halo๐Ÿ™‚ haha sudah sampai mana belajar java nya rekan2 sekalian ? hehe selamat dilanjutkan semoga sukses ya :)… kali ini kita akan bahas kasus yang sering kita jumpai yaitu ketika sebuah kelas memiliki variable yang tipenya bukan lagi data primitif tapi berupa kelas lain, sebenarnya kita sudah sering menggunakannya, contohnya adalah String, String adalah sebuah kelas java. contoh lain adalah jika kita membuat kelas dengan nama Mobil dan memiliki variable mesin dan roda, mesin dan roda ini pasti memiliki merk dan nama serta ukuran. jadi, sebuah variable bisa saja memiliki variable juga misalnya nama_roda atau nama_mesin oleh karena itu kita perlu membuat kelas baru dengan nama Mesin dan kelas baru dengan nama Roda. lalu kedua kelas ini dipakai dalam kela Mobil. contoh singkatnya seperti ini

class Mesin{
  String nama;
  String teknologi;
}

lalu kita buat kelas Roda

class Roda{
 String merk;
 int ukuran;
}
	

setelah itu kita buat kelas utama yaitu Mobil

class Mobil{
String namaMobil; 
Mesin mesin;
Roda roda;
 }
	

 
nah seperti itulah contohnya, sekarang kita buat yang sedikit lebih banyak kodenya hehe, pertama kita buat kelas kalkulator yang memiliki method untuk menghitung penjumlahan, pengurangan, perkalian, pembagian.sederhana saja..:)

public class Kalkulator {
    
    public double penjumlahan(double angka1, double angka2){
        return angka1 + angka2;
    }
    
    public double pengurangan(double angka1, double angka2 ){
        return angka1 - angka2;
    }
    
     public double perkalian(double angka1, double angka2){
        return angka1 * angka2;
    }
     
      public double pembagian(double angka1, double angka2){
        return angka1 / angka2;
    }
    
}
	

setelah kelas kalkulator jadi, kita akan gunakan untuk keperluan kelas lain yaitu kelas Person, nanti niatnya kelas Person ini bisa menghitung tanpa harus membuat method menghitung lagi, yaitu dengan memanfaatkan kelas Kalkulator, berikut ini kodenya

import java.util.Scanner;

public class Person {

    Kalkulator hitung;
    double x, y;

    public Person() {
        hitung = new Kalkulator();
    }

    public void ambilInput(Scanner s) {
        System.out.print("masukkan bilangan pertama : ");
        x = s.nextDouble();
        System.out.print("masukkan bilangan kedua : ");
        y = s.nextDouble();
    }

    public static void main(String[] args) {
        Person objekPerson = new Person();
        Scanner scan = new Scanner(System.in);        
        String yes = "";
        do {
            System.out.println("1. penjumlahan");
            System.out.println("2. pengurangan");
            System.out.println("3. perkalian");
            System.out.println("4. pembagian");
            System.out.println("5. exit");
            System.out.print("silahkan pilih : ");
           int pilihan = scan.nextInt();
            if (pilihan == 5) {
                System.exit(0);
                
            } else {
                switch (pilihan) {
                    case 1:
                        objekPerson.ambilInput(scan);
                        System.out.println("hasilnya : " + objekPerson.hitung.penjumlahan(objekPerson.x, objekPerson.y));
                        break;
                    case 2:
                        objekPerson.ambilInput(scan);
                        System.out.println("hasilnya : " + objekPerson.hitung.pengurangan(objekPerson.x, objekPerson.y));
                        break;
                    case 3:
                        objekPerson.ambilInput(scan);
                        System.out.println("hasilnya : " + objekPerson.hitung.perkalian(objekPerson.x, objekPerson.y));
                        break;
                    case 4:
                        objekPerson.ambilInput(scan);
                        System.out.println("hasilnya : " + objekPerson.hitung.pembagian(objekPerson.x, objekPerson.y));
                        break;
                }
            }
            System.out.println("ulangi ? (y/n) : ");
            yes = scan.next();
            for (int i = 0; i < 5; i++) {
                System.out.println("");
            }

        } while (!yes.equals("n"));


    }
}

	

Nah, seperti itulah contohnya, masih banyak contoh lain.. silahkan dipelajari semoga anda segera paham๐Ÿ™‚
๐Ÿ™‚๐Ÿ˜€

Daftar Materi Java SE

2 comments on “agregasi, kelas yang memiliki variable dengan tipe kelas yang lain

  1. buatlah sebuah class bernama bonus dengan ketentuan:
    1. memiliki dua atribut yaitu nama konsumen dan jumlah kupon (nama variable dan tipe data)
    2. buatlah method print bonus yang dapat menampilkan nama konsumen serta jumlah kupon sesuai data yang di input serta menyeleksi jumlah kupon yang di input dengan statement swicth…case atau if….else untuk menampilkan bonus dengan rangesebagai berikut.
    buatlah sebuah bonus bernama bonus bereaksi,dengan ketentuan :
    1. buatlah object baru bernama bonusku yang merupakan istanisasi dari class bonus
    2. buatlah perintah untuk memanggil atribut dan memberi nilai ke variable nama konsumen dan jumlah kupon data di input secara dinamis menggunakan JOptionPane dengan nilai data bebas .
    3. buatlah perintah untuk memanggil method printBonus dari class, sehingga dapat menampilkan data sesuai yang telah di input

    A bantu dongs tugas aku..

    • trus saya suruh bantu apa ? itu tugas saya atau tugas kamu ? ayo kerjain. kamu pasti bisa. kalo gak mau ngerjain coba cari jurusan lain yang lebih santai

silahkan ditanggapi :)

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s