Minggu, 17 Agustus 2025

JAVA - DEMO MATA KULIAH

 




Hasil Run Program :

Nama mata kuliah: Pengantar Java

Informasi pengajar:
Nama Belakang: Sianipar
Nama Depan: Rismon
Nomor NIP: RHS1977

Informasi buku teks:
Judul: Java Untuk Programer
Pengarang: Sianipar
Penerbit: Rismon
BUILD SUCCESSFUL (total time: 0 seconds)



DemoMataKuliah.java

/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */
package demomatakuliah;
public class DemoMataKuliah
{
   public static void main(String[] args)
   {
      // Menciptakan sebuah objek Pengajar
      Pengajar pengajarKu =
         new Pengajar("Sianipar", "Rismon", "RHS1977");

      // Menciptakan sebuah objek BukuTeks
      BukuTeks bukuTeksKu =
         new BukuTeks("Java Untuk Programer",
           "Sianipar", "Rismon");

      // Menciptakan sebuah objek MataKuliah
      MataKuliah kuliahKu =
         new MataKuliah("Pengantar Java", pengajarKu,
           bukuTeksKu);

      // Menampilkan informasi matakuliah
      System.out.println(kuliahKu);
   }
}

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

MataKuliah.java


/*

 * To change this license header, choose License Headers in Project Properties.

 * To change this template file, choose Tools | Templates

 * and open the template in the editor.

 */

package demomatakuliah;

/**

 Kelas ini menyimpan data seputar sebuah mata kuliah.

 */


public class MataKuliah

{

   private String namaMtKuliah; // Nama matakuliah

   private Pengajar pengajar; // Pengajar

   private BukuTeks bukuTeks; // Buku teks


   /**

   Konstruktor ini menginisialisasi bidang namaMtKuliah,

   pengajar, dan bukuTeks.

   @param nama Nama dari matakuliah.

   @param pengajar Sebuah objek Pengajar.

   @param teks Sebuah objek BukuTeks.

   */


   public MataKuliah(String nama, Pengajar ajar,

      BukuTeks teks)

   {

      // Menugaskan nama matakuliah

      namaMtKuliah = nama;


      // Menciptakan sebuah objek Pengajar, melewatkan

      // ajar sebagai argumen kepada konstruktor penyalin.

      pengajar = new Pengajar(ajar);


      // Menciptakans sebuah objek BukuTeks, melewatkan teks

      // sebagai argumen kepada konstruktor penyalin.

      bukuTeks = new BukuTeks(teks);

   }


   /**

   Metode getNama

   @return Nama dari matakuliah.

   */


   public String getNama()

   {

      return namaMtKuliah;

   }


   /**

   Metode getPengajar

   @return Sebuah referensi ke sebuah salinan dari

   objek Pengajar.

   */


   public Pengajar getPengajar()

   {

      // Menghasilkan sebuah salinan dari objek pengajar.

      return new Pengajar(pengajar);

   }


   /**

   Metode getBukuTeks

   @return Sebuah referensi ke suatu salinan dari

   objek BukuTeks.

   */


   public BukuTeks getBukuTeks()

   {

      // Menghasilkan sebuah salinan dari objek bukuTeks

      return new BukuTeks(bukuTeks);

   }


   /**

   Metode toString 

   @return Sebuah string yang memuat informasi mata kuliah

   */


   public String toString()

   {

      // Menciptakan sebuah string yang mereprsentasikan objek

      String str = "Nama mata kuliah: " + namaMtKuliah +

                   "\nInformasi pengajar:\n" +

                   pengajar +

                   "\nInformasi buku teks:\n" +

                   bukuTeks;


      // Menghasilkan string

      return str;

   }

}

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


BukuTeks.java

/*

 * To change this license header, choose License Headers in Project Properties.

 * To change this template file, choose Tools | Templates

 * and open the template in the editor.

 */

package demomatakuliah;

/**

 Kelas ini menyimpan data tentang sebuah buku teks.

*/


public class BukuTeks

{

   private String judul; // Judul dari buku

   private String pengarang; // Nama belakang dari pengarang

   private String penerbit; // Nama dari penerbit


   /**

   Konstruktor ini menginisialisasi bidang judul,

   pengarang, dan penerbit.

   @param jdl Judul buku

   @param peng Nama pengarang

   @param pen Nama penerbit

   */


   public BukuTeks(String jdl, String peng,

      String pen)

   {

      judul = jdl;

      pengarang = peng;

      penerbit = pen;

   }


   /**

   Konstruktor penyalin menginisialisasi objek

   sebagai salinan dari objek BukuTeks yang lain.

   @param objek2 Objek yang akan disalin.

   */


   public BukuTeks(BukuTeks objek2)

   {

      judul = objek2.judul;

      pengarang = objek2.pengarang;

      penerbit = objek2.penerbit;

   }


   /**

   Metode set menetapkan nilai untuk tiap bidang

   @param jdl Judul buku

   @param peng Nama pengarang

   @param pen Nama penerbit

   */


   public void set(String jdl, String peng,

      String pen)

   {

      judul = jdl;

      pengarang = peng;

      penerbit = pen;

   }


   /**

   Metode toString 

   @return Sebuah string yang memuat informasi tentang

   buku teks.

   */


   public String toString()

   {

      // Menyimpan sebuah string yang merepresentasikan objek

      String str = "Judul: " + judul +

                   "\nPengarang: " + pengarang +

                   "\nPenerbit: " + penerbit;


      // Return the string.

      return str;

   }

}

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


Pengajar.java

/*

 * To change this license header, choose License Headers in Project Properties.

 * To change this template file, choose Tools | Templates

 * and open the template in the editor.

 */

package demomatakuliah;

/**

  Kelas ini menyimpan data tentang seorang pengajar.

*/


public class Pengajar

{

   private String namaBelakang; // Nama belakang

   private String namaDepan; // Nama depan

   private String nomorNIP; // Nomor NIP


   /**

   Konstruktor ini menginisialisasi nama belakang,

   nama depan, dan nomor NIP.

   @param namaBlkg nama belakang dari pengajar.

   @param namaDpn nama depan dari pengajar.

   @param nip Nomor nip.

   */


   public Pengajar(String namaBlkg, String namaDpn,

      String nip)

   {

      namaBelakang = namaBlkg;

      namaDepan = namaDpn;

      nomorNIP = nip;

   }


   /**

   Konstruktor penyalin menginisialisasi objek sebagai

   salinan dari objek Pengajar yang lain.

   @param objek2 objek yang akan disalin.

   */


   public Pengajar(Pengajar objek2)

   {

      namaBelakang = objek2.namaBelakang;

      namaDepan = objek2.namaDepan;

      nomorNIP = objek2.nomorNIP;

   }


   /**

   Metode set menetapkan nilai untuk tiap bidang.

   @param namaBlkg Nama belakang dari pengajar.

   @param namaDpn Nama depan dari pengajar.

   @param nip Nomor NIP dari pengajar.

   */


   public void set(String namaBlkg, String namaDpn,

      String nip)

   {

      namaBelakang = namaBlkg;

      namaDepan = namaDpn;

      nomorNIP = nip;

   }


   /**

   Metode toString 

   @return Sebuah string yang memuat informasi

   tentang pengajar.

   */


   public String toString()

   {

      // Menciptakan sebuah string yang merepresentasikan objekt.

      String str = "Nama Belakang: " + namaBelakang +

                   "\nNama Depan: " + namaDepan +

                   "\nNomor NIP: " + nomorNIP;


      // Menghasilkan string

      return str;

   }

}


Tidak ada komentar: