Tugas 2 Pertemuan Semester 2 (Java) (10.04.2026)

Nama  :Ditto Wirma
Kelas   :A2
Npm    :20251310045
Asal     :Tokyo

1. Orang.java (Superclass)

​Ini adalah fondasi atau kelas dasar. Semua sifat yang ada di sini akan dimiliki juga oleh Dosen dan Mahasiswa.

  • Atribut: Memiliki nama dan umur. Keduanya bersifat private (enkapsulasi), artinya tidak bisa diakses langsung dari luar kelas.
  • Method Getter & Setter: Digunakan untuk mengisi data (setNama, setUmur) dan mengambil data (getNama, getUmur).
  • Method tampilData(): Method dasar untuk mencetak nama dan umur ke layar.

2. Mahasiswa.java (Subclass)
​Kelas ini memperluas (extends) kelas Orang.
​Atribut Tambahan: Memiliki nim dan jurusan yang spesifik hanya untuk mahasiswa.
​Method Overriding (tampilData): Perhatikan baris super.tampilData();. Ini artinya program akan menjalankan perintah cetak nama & umur dari kelas Orang terlebih dahulu, baru kemudian mencetak nim dan jurusan miliknya sendiri.
3. Dosen.java (Subclass)
​Sama seperti Mahasiswa, kelas ini juga anak dari Orang.
​Atribut Tambahan: Memiliki nip dan matkul (mata kuliah).
​Method Overriding (tampilData): Sama seperti Mahasiswa, ia memanggil super.tampilData(); agar tidak perlu menulis ulang kode untuk mencetak nama dan umur. Ia hanya perlu menambahkan perintah cetak untuk nip dan matkul.
4. Main.java (Running Class)
​Ini adalah tempat program dijalankan. Berdasarkan gambar yang kamu kirim:
​Objek Mahasiswa: Dibuat dengan nama "Fauzan Nur Rahman". Program mengisi data menggunakan setter, lalu memanggil mhs.tampilData() untuk memunculkan hasilnya di terminal.
​Objek Dosen: Dibuat dengan nama "Pak Jefri Nicholas". Sama seperti mahasiswa, setelah data diisi, dsn.tampilData() dipanggil untuk menampilkan profil dosen tersebut.


output




Link Coding : https://onlinegdb.com/pFw1YY-QRJ 

Komentar

Postingan populer dari blog ini

Pertemuan ke 1 (24-9-2025)

Pertemuan ke 2 (1-10-2025)