PBO A : Latihan Inheritance
Saya akan membuat 1 class sebagai parent (Database), 6 class sebagai child (Mahasiswa, Kelas, Matkul, Dosen, Buku, dan Pegawai), dan 1 class (TestDatabase).
Gambaran Class
1. Source Code Database
public class Database
{
private String nama;
private String id;
public Database (String n, String i)
{
nama = n;
id =i;
}
public String toString ()
{
return "Database[nama=" + nama + ",id=" + id + "]";
}
}
2. Source Code Mahasiswa
public class Mahasiswa extends Database
{
private String jurusan;
private String alamat;
private String agama;
public Mahasiswa (String n, String i, String j, String a1, String a2)
{
super (n,i);
jurusan = j;
alamat = a1;
agama = a2;
}
public String toString()
{
return "Mahasiswa[super=" + super.toString() + ",jurusan=" + jurusan + ",alamat=" + alamat + ",agama=" + agama + "]";
}
}
3. Source Code Kelas
public class Kelas extends Database
{
private int totalSiswa;
public Kelas (String n, String i, int t)
{
super (n,i);
totalSiswa = t;
}
public String toString ()
{
return "Kelas[super=" + super.toString() + ",totalSiswa=" + totalSiswa + "]";
}
}
4. Source Code Matkul
public class Matkul extends Database
{
private String semester;
public Matkul (String n, String i, String s)
{
super(n,i);
semester = s;
}
public String toString()
{
return "Matkul[super=" + super.toString() + ",semester=" + semester + "]";
}
}
5. Source Code Dosen
public class Dosen extends Database
{
private String bidang;
private String alamat;
private String agama;
public Dosen (String n, String i, String b, String a1, String a2)
{
super (n,i);
bidang = b;
alamat = a1;
agama = a2;
}
public String toString()
{
return "Dosen[super=" + super.toString() + ",bidang=" + bidang + ",alamat=" + alamat + ",agama=" + agama + "]";
}
}
6. Source Code Buku
public class Buku extends Database
{
private String penulis;
private int tahun;
public Buku (String n, String i, String p, int t)
{
super(n,i);
penulis = p;
tahun = t;
}
public String toString()
{
return "Buku[super=" + super.toString() + ",penulis=" + penulis + ",tahun=" + tahun + "]";
}
}
7. Source Code Pegawai
public class Pegawai extends Database
{
private String alamat;
private String agama;
public Pegawai (String n, String i, String a1, String a2)
{
super(n,i);
alamat = a1;
agama = a2;
}
public String toString()
{
return "Pegawai[super=" + super.toString() + ",alamat=" + alamat +",agama=" + agama + "]";
}
}
8. Source Code TestDatabase
public class TestDatabase
{
public static void main (String[] args)
{
Mahasiswa a1 = new Mahasiswa ("test1","05111740000001","Informatika","Asrama ITS","Islam");
Mahasiswa a2 = new Mahasiswa ("test2","05111740000002","Informatika","Kejawan Gebang","Islam");
Mahasiswa a3 = new Mahasiswa ("test3","05111740000003","Informatika","Blok U","Islam");
Mahasiswa a4 = new Mahasiswa ("test4","05111740000004","Informatika","Kejawan Gebang","Islam");
Mahasiswa a5 = new Mahasiswa ("test5","05111740000005","Informatika","Keputih","Islam");
Dosen b1 = new Dosen ("Pak Fajar","D0001","Pemrograman Berbasis Objek","Surabaya","Islam");
Dosen b2 = new Dosen ("Pak Arun","D0002","Struktur Data","Surabaya","Kristen");
Dosen b3 = new Dosen ("Bu Sarwo","D0003","Sistem Basis Data","Surabaya","Islam");
Dosen b4 = new Dosen ("Pak Bagus","D0004","Jaringan Komputer","Surabaya","Islam");
Dosen b5 = new Dosen ("Pak Hadziq","D0005","Teori Graf dan Otomata","Surabaya","Islam");
Kelas c1 = new Kelas ("A","K0001",35);
Kelas c2 = new Kelas ("B","K0002",35);
Kelas c3 = new Kelas ("C","K0003",35);
Kelas c4 = new Kelas ("D","K0004",35);
Kelas c5 = new Kelas ("E","K0005",35);
Matkul d1 = new Matkul ("Pemrograman Berbasis Objek","M0001","Tiga");
Matkul d2 = new Matkul ("Stuktur Data","M0002","Tiga");
Matkul d3 = new Matkul ("Sistem Basis Data","M0003","Tiga");
Matkul d4 = new Matkul ("Jaringan Komputer","M0004","Tiga");
Matkul d5 = new Matkul ("Teori Graf dan Otomata","M0005","Tiga");
Pegawai e1 = new Pegawai ("Siti","P0001","Surabaya","Islam");
Pegawai e2 = new Pegawai ("Budi","P0002","Surabaya","Islam");
Pegawai e3 = new Pegawai ("Dira","P0003","Surabaya","Islam");
Pegawai e4 = new Pegawai ("Bina","P0004","Surabaya","Islam");
Pegawai e5 = new Pegawai ("Lala","P0005","Surabaya","Islam");
Buku f1 = new Buku ("Data Structures in C","B0001","Noel Kalicharan",1990);
Buku f2 = new Buku ("Graph Theory With Applications","B0002","C.Vasudev",2006);
Buku f3 = new Buku ("Computer Networking","B0003","Kurose & Ross",2003);
Buku f4 = new Buku ("Object First With Java","B0004","David Barnes",2003);
Buku f5 = new Buku ("Numerical Methods for Engineers","B0005","Steven & Raymond",1998);
System.out.println("===============DATABASE AKADEMIK INFORMARIKA ITS===============");
System.out.println("\n");
System.out.println("########DATABASE MAHASISWA########");
System.out.println(a1);
System.out.println("\n");
System.out.println("########DATABASE DOSEN########");
System.out.println(b1);
System.out.println("\n");
System.out.println("########DATABASE KELAS########");
System.out.println(c1);
System.out.println("\n");
System.out.println("########DATABASE MATA KULIAH########");
System.out.println(d1);
System.out.println("\n");
System.out.println("########DATABASE PEGAWAI########");
System.out.println(e1);
System.out.println("\n");
System.out.println("########DATABASE BUKU########");
System.out.println(f1);
System.out.println("\n");
}
}
9. Jalankan Program
Komentar
Posting Komentar