Langsung ke konten utama

Latihan inheritance



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

Postingan populer dari blog ini

Electron Profile

Electron App Yak pada kali ini saya akan membuat aplikasi desktop dengan electron framework Elektron adalah framework open source yang dikembangkan dan dikelola oleh GitHub. Elektron memungkinkan untuk pengembangan aplikasi GUI desktop menggunakan teknologi dengan menggabungkan mesin rendering Chromium dan runtime Node.js Berikut adalah contoh aplikasi desktop untuk menampilkan profil data diri ; 1. Install  Node.js 2. Buat folder baru dan masuk ke folder tersebut menggunakan cmd / terminal 3. Kemudian ketikkan "npm init" ( silahkan custom sendiri isianya ) 4. Isikan main.js anda seperti dibawah 5. Isikan package.json seperti dibawah 6. Buat file index.html sebagai tampilan aplikasi anda, anda juga bisa menambahkan file css dan js untuk mempercantik tampilan aplikasi. Disini saya berikan contoh yang sudah jadi  Link Preview  Link Screenshoot : Sumber Latihan  https://www.youtube.com/playlist?list=PLC3y8-rFHvwiCJD3WrAFUrIMkGVDE0uqW

Tugas MPPL E - Wadul

E - Wadul Surabaya Project Charter E-Wadul Stakeholder Pemerintah Kota dan Pemerintah Daerah Surabaya Warga Kota Surabaya Project manager Developer Project Sponsor       3. Estimasi Biaya NO Fase Proyek Biaya (Rp) Keteranga 1. Project Start (Kick-off meeting,Pembuatan project charter) 19.800.OOO Honor untuk project manager, sistem analis 2. Perencanaan (Pembuatan proposal proyek) 18.100.OOO Honor untuk project manager, sistem analis, dan desain interface 3. Pelaksanaan 3.1 Analisa Sistem 3.2 Desain UI Sistem 3.3 Set Up Database 3.4 Koding,testing 49.600.OOO 3.1 Honor untuk project manager, sistem analis, programmer(Mobile Engineer),Administrasi dan dokumentasi, Desain interface 3.2 Honor untuk administrasi dan dokumentasi sistem, Project Manager, sistem analis. onor untuk desain interface dan project anager. 3.3 Biaya untuk set up database da...

FP PBKK

Sistem E-Learning dan BookShop M Yusuf Mukharom 05111740000051 Link github  https://github.com/051mym/pbkk/tree/master/fp-pbkk Link youtube  https://youtu.be/1E34TJYDi9c Link Website  https://kingmochidev2.000webhostapp.com/ Sistem E learning dan BookShop ini merupakan sistem yang dibuat agar masyarakat dapat tetap belajar dari rumah pada saat pandemi seperti ini. User dapat membeli buku yang ada secara online dan akan dikirimkan langsung kepada user. Fitur-fiturnya meliputi 1. Admin Admin dapat mengelola bookstorenya. Hal-hal yang bisa dilakukan adalah Login akun admin > admin@gmail.com | 123 Admin mengelola kategori Admin mengelola buku Admin mengelola user Admin mengelola E-book Admin mengelola order 2. User Dalam sistem ini user dapat mendaftar, login dan mengatur akunnya. User bisa melakukan registrasi ketika memilih halaman login. dan bisa memesan buku dari bookstore ini User registrasi dan login User membeli...