Tugas 2 (Main, Orang, Dosen, dan Mahasiswa)

Nama                       : Zaki Firjatullah

NPM                        : 20251310014

==========================================================================

Class Main


Class Main berfungsi sebagai driver program, yaitu tempat eksekusi utama program.

Di dalam class ini:

  • Dibuat objek Dosen
  • Mengisi data dosen
  • Memanggil method beriTugas()

Penjelasan:

Class Main hanya bertugas untuk menjalankan program, bukan untuk menyimpan logika utama. Semua proses utama tetap dilakukan di class lain sesuai dengan prinsip OOP.


Class Orang



Class Orang merupakan parent class (superclass) yang digunakan untuk menyimpan atribut umum yang dimiliki oleh semua objek turunan, yaitu nama.

Class ini juga memiliki method:

  • setNama() → untuk mengisi nilai nama
  • getNama() → untuk mengambil nilai nama

Penjelasan:

Class ini dibuat agar tidak terjadi pengulangan kode pada class lain seperti Dosen dan Mahasiswa. Dengan konsep inheritance, kedua class tersebut bisa langsung menggunakan atribut dan method dari Orang.



Class Mahasiswa



Class Mahasiswa merupakan turunan dari class Orang yang menggunakan konsep inheritance.

Selain mewarisi atribut nama, class ini memiliki atribut tambahan:

  • npm (Nomor Pokok Mahasiswa)

Method yang dimiliki:

  • setNpm() dan getNpm() untuk mengatur dan mengambil data NPM
  • kerjakanTugas() untuk menampilkan aksi mahasiswa saat mengerjakan tugas

Penjelasan:

Class ini merepresentasikan objek mahasiswa. Method kerjakanTugas() digunakan untuk mensimulasikan bahwa mahasiswa sedang mengerjakan tugas yang diberikan oleh dosen.



Class Dosen


Class Dosen juga merupakan turunan dari class Orang.

Atribut tambahan:

  • nidn (Nomor Induk Dosen Nasional)

Method:

  • setNidn() dan getNidn()
  • beriTugas() → method utama dalam program

Penjelasan:

Pada method beriTugas(), dosen membuat objek Mahasiswa, kemudian memberikan tugas dengan cara memanggil method kerjakanTugas().

Di sinilah terjadi association, yaitu hubungan antara objek Dosen dan Mahasiswa, di mana dosen berinteraksi langsung dengan mahasiswa.



Link OnlineGDB: https://onlinegdb.com/4hfUbL9Hyy




Komentar

Postingan populer dari blog ini

Kode Sinyal Dari Kata "Saya UKRI" - Minggu ke-2

Praktikum Pemrograman Menggunakan Bahasa C++ - Minggu Ke-6

Materi Struktur Kontrol - Minggu ke-3