Composition di Java
Composition dalam java.Pada java terdapat fitur untuk menyertakan object dari kelas lain kedalam kelas tertentu sebagai atribut,argument, maupun konstruktor dalam kelas terserbut.
Composition tidaklah terlalu sulit untuk dilakukan.Disini saya akan memberikan contoh kodingan program tentang composition.Dalam program saya terdapat 3 kelas yaitu kelas Date untuk menyimpan tanggal,kelas Karyawan untuk menyimpan data karyawan dan juga kelas KaryawanTest yang berisi method main untuk program yang saya buat
Berikut adalah kodingan nya
Composition tidaklah terlalu sulit untuk dilakukan.Disini saya akan memberikan contoh kodingan program tentang composition.Dalam program saya terdapat 3 kelas yaitu kelas Date untuk menyimpan tanggal,kelas Karyawan untuk menyimpan data karyawan dan juga kelas KaryawanTest yang berisi method main untuk program yang saya buat
Berikut adalah kodingan nya
/**
* Class untuk menghandle inputan tanggal
*
* @author adhityairvan
* @version 0.1
*/
public class Date
{
private int bulan,tahun,tanggal;//deklarasi private variable for class Date
private static final int[] hariBulan =
{ 0, 31, 28, 31, 30, 31, 30, 31, 30, 31, 30, 31 };//jumlah hari dalam setiap bulan
public Date ( int day,int month,int year )
{
bulan = checkMonth(month);
tahun = year;
tanggal = checkDay( day );
}//konstruktor untuk class date,akan di cek apakah sesuai inputan hari dan bulan nya
private int checkMonth (int month )
{
if (month > 0 && month <13 ) return month;
else
throw new IllegalArgumentException ("Bulan harus berisi 1 - 12" );
}
private int checkDay ( int day )
{
if ( day > 0 && day <= hariBulan[bulan] ) return day;
if ( bulan == 2 && day == 29 && ( tahun % 400 == 0 || ( tahun % 4 == 0 && tahun % 100 != 0 ) ) )
return day;
else throw new IllegalArgumentException ("Salah memasukkan tanggal!!");
}
public String toString ()
{
return String.format( "%d/%d/%d", tanggal,bulan,tahun );
}
}
public class Karyawan
{
private String namaDepan;
private String namaBelakang;
private Date tanggalLahir;
private Date tanggalBekerja;
public Karyawan ( String depan, String belakang, Date lahir, Date kerja)
{
namaDepan = depan;
namaBelakang = belakang;
tanggalLahir = lahir;
tanggalBekerja = kerja;
}//konstruktor class karyawan
public String toString()
{
return String.format( "%s %s \nHired : %s\n Birth : %s\n"
,namaDepan,namaBelakang,tanggalLahir,tanggalBekerja);
}
}
public class KaryawanTest
{
public static int main()
{
Date lahir = new Date( 12,02, 1998 );
Date kerja = new Date( 15,05,2018 );
System.out.println (kerja);
Karyawan k1 = new Karyawan("Adhitya","Irvansyah",lahir,kerja);
System.out.println( k1 );
return 0;
}
}
Sekian contoh kodingan tentang komposisi dalam java.semoga bermanfaat dan sampai jumpa di post saya berikutnya.

0 comments: