=============================================================
MataKuliah.java
/*
* To change this license header, choose License Headers in Project Properties.
* To change this template file, choose Tools | Templates
* and open the template in the editor.
*/
package demomatakuliah;
/**
Kelas ini menyimpan data seputar sebuah mata kuliah.
*/
public class MataKuliah
{
private String namaMtKuliah; // Nama matakuliah
private Pengajar pengajar; // Pengajar
private BukuTeks bukuTeks; // Buku teks
/**
Konstruktor ini menginisialisasi bidang namaMtKuliah,
pengajar, dan bukuTeks.
@param nama Nama dari matakuliah.
@param pengajar Sebuah objek Pengajar.
@param teks Sebuah objek BukuTeks.
*/
public MataKuliah(String nama, Pengajar ajar,
BukuTeks teks)
{
// Menugaskan nama matakuliah
namaMtKuliah = nama;
// Menciptakan sebuah objek Pengajar, melewatkan
// ajar sebagai argumen kepada konstruktor penyalin.
pengajar = new Pengajar(ajar);
// Menciptakans sebuah objek BukuTeks, melewatkan teks
// sebagai argumen kepada konstruktor penyalin.
bukuTeks = new BukuTeks(teks);
}
/**
Metode getNama
@return Nama dari matakuliah.
*/
public String getNama()
{
return namaMtKuliah;
}
/**
Metode getPengajar
@return Sebuah referensi ke sebuah salinan dari
objek Pengajar.
*/
public Pengajar getPengajar()
{
// Menghasilkan sebuah salinan dari objek pengajar.
return new Pengajar(pengajar);
}
/**
Metode getBukuTeks
@return Sebuah referensi ke suatu salinan dari
objek BukuTeks.
*/
public BukuTeks getBukuTeks()
{
// Menghasilkan sebuah salinan dari objek bukuTeks
return new BukuTeks(bukuTeks);
}
/**
Metode toString
@return Sebuah string yang memuat informasi mata kuliah
*/
public String toString()
{
// Menciptakan sebuah string yang mereprsentasikan objek
String str = "Nama mata kuliah: " + namaMtKuliah +
"\nInformasi pengajar:\n" +
pengajar +
"\nInformasi buku teks:\n" +
bukuTeks;
// Menghasilkan string
return str;
}
}
======================================
BukuTeks.java
/*
* To change this license header, choose License Headers in Project Properties.
* To change this template file, choose Tools | Templates
* and open the template in the editor.
*/
package demomatakuliah;
/**
Kelas ini menyimpan data tentang sebuah buku teks.
*/
public class BukuTeks
{
private String judul; // Judul dari buku
private String pengarang; // Nama belakang dari pengarang
private String penerbit; // Nama dari penerbit
/**
Konstruktor ini menginisialisasi bidang judul,
pengarang, dan penerbit.
@param jdl Judul buku
@param peng Nama pengarang
@param pen Nama penerbit
*/
public BukuTeks(String jdl, String peng,
String pen)
{
judul = jdl;
pengarang = peng;
penerbit = pen;
}
/**
Konstruktor penyalin menginisialisasi objek
sebagai salinan dari objek BukuTeks yang lain.
@param objek2 Objek yang akan disalin.
*/
public BukuTeks(BukuTeks objek2)
{
judul = objek2.judul;
pengarang = objek2.pengarang;
penerbit = objek2.penerbit;
}
/**
Metode set menetapkan nilai untuk tiap bidang
@param jdl Judul buku
@param peng Nama pengarang
@param pen Nama penerbit
*/
public void set(String jdl, String peng,
String pen)
{
judul = jdl;
pengarang = peng;
penerbit = pen;
}
/**
Metode toString
@return Sebuah string yang memuat informasi tentang
buku teks.
*/
public String toString()
{
// Menyimpan sebuah string yang merepresentasikan objek
String str = "Judul: " + judul +
"\nPengarang: " + pengarang +
"\nPenerbit: " + penerbit;
// Return the string.
return str;
}
}
==========================================
Pengajar.java
/*
* To change this license header, choose License Headers in Project Properties.
* To change this template file, choose Tools | Templates
* and open the template in the editor.
*/
package demomatakuliah;
/**
Kelas ini menyimpan data tentang seorang pengajar.
*/
public class Pengajar
{
private String namaBelakang; // Nama belakang
private String namaDepan; // Nama depan
private String nomorNIP; // Nomor NIP
/**
Konstruktor ini menginisialisasi nama belakang,
nama depan, dan nomor NIP.
@param namaBlkg nama belakang dari pengajar.
@param namaDpn nama depan dari pengajar.
@param nip Nomor nip.
*/
public Pengajar(String namaBlkg, String namaDpn,
String nip)
{
namaBelakang = namaBlkg;
namaDepan = namaDpn;
nomorNIP = nip;
}
/**
Konstruktor penyalin menginisialisasi objek sebagai
salinan dari objek Pengajar yang lain.
@param objek2 objek yang akan disalin.
*/
public Pengajar(Pengajar objek2)
{
namaBelakang = objek2.namaBelakang;
namaDepan = objek2.namaDepan;
nomorNIP = objek2.nomorNIP;
}
/**
Metode set menetapkan nilai untuk tiap bidang.
@param namaBlkg Nama belakang dari pengajar.
@param namaDpn Nama depan dari pengajar.
@param nip Nomor NIP dari pengajar.
*/
public void set(String namaBlkg, String namaDpn,
String nip)
{
namaBelakang = namaBlkg;
namaDepan = namaDpn;
nomorNIP = nip;
}
/**
Metode toString
@return Sebuah string yang memuat informasi
tentang pengajar.
*/
public String toString()
{
// Menciptakan sebuah string yang merepresentasikan objekt.
String str = "Nama Belakang: " + namaBelakang +
"\nNama Depan: " + namaDepan +
"\nNomor NIP: " + nomorNIP;
// Menghasilkan string
return str;
}
}
Tidak ada komentar:
Posting Komentar