19 Oktober 2014

Contoh Class Diagram dan Sourcecode dari UML



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: