package PeminjamanBuku;
public class Mahasiswa{
private final int nim;
private final String nama;
private final Buku bukunya[];
private int jumlah;
Mahasiswa(int n, String nm){
nim = n;
nama = nm;
jumlah = 0;
bukunya = new Buku [3];
System.out.println("Constructor penyewa "+nama);
}
public void pinjam_buku(Buku b){
if (jumlah < 3){
bukunya[jumlah] = b;
jumlah++;
System.out.println(nama+" pinjam buku "+b.get_judul()+" karangan "+b.get_pengarang());
}
else
System.out.println("Sudah Penuh!");
}
public void daftar_buku(){
System.out.println("Daftar Bukunya "+nama+":");
for(int i=0;i
System.out.println(i+1+". "+bukunya[i].get_judul());
}
}
}
package PeminjamanBuku;
class Buku {
public String judul;
public String pengarang;
public String penerbit;
public Buku(){};
public Buku(String j, String p){
judul = j;
pengarang = p;
System.out.println("Constructor buku "+judul);
}
public void milik_buku(){
System.out.println("Method ini milik class induk");
}
public String get_judul(){
return judul;
}
public String get_pengarang(){
return pengarang;
}
}
package PeminjamanBuku;
public class Sejarah extends Buku{
public void view_buku_sejarah(){
milik_buku(); //method milik induknya
}
public void set_buku(String j, String p){
judul = j;
pengarang = p;
System.out.println(judul+" "+pengarang);
}
}
package PeminjamanBuku;
public class Main {
public static void main(String[] args){
Mahasiswa si = new Mahasiswa(123,"Lita");
Buku bp = new Buku("Java","Tita");
si.pinjam_buku(bp);
Buku pti = new Buku("Pengantar IT","Jogiyanto");
si.pinjam_buku(pti);
Buku logika = new Buku("Logika","Joko");
si.pinjam_buku(logika);
Buku komik = new Buku("Doraemon","Akimoto");
si.pinjam_buku(komik);
si.daftar_buku();
Sejarah bukuku = new Sejarah();
bukuku.view_buku_sejarah();
bukuku.set_buku("Sejarah Jawa","Raden Adi");
}
}
Tidak ada komentar:
Posting Komentar