saindras

pbo-pertemuan-3.1

Sep 16th, 2025
75
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 0.99 KB | None | 0 0
  1. # Memodelkan sebuah kelas ProgramStudi yang menampung banyak objek Mahasiswa
  2. class Mahasiswa:
  3.     def __init__(self, nim, nama):
  4.         self.nim = nim
  5.         self.nama = nama
  6.     def __str__(self):
  7.         return f"NIM:{self.nim}, Nama: {self.nama}"
  8.  
  9. # Kelas yang mengelola koleksi objek Mahasiswa
  10. class ProgramStudi:
  11.     def __init__(self, nama_prodi):
  12.         self.nama_prodi = nama_prodi
  13.         # Atribut ini adalah sebuah list untuk menyimpan
  14.         # objek Mahasiswa
  15.         self.daftar_mahasiswa = [] #
  16.  
  17.     def tambah_mahasiswa(self, mahasiswa):
  18.         self.daftar_mahasiswa.append(mahasiswa)
  19.  
  20.     def tampilkan_mahasiswa(self):
  21.         print(f"Daftar Mahasiswa Prodi {self.nama_prodi}:")
  22.         for mhs in self.daftar_mahasiswa:
  23.             print(f"- {mhs}")
  24. # Penggunaan
  25. prodi_pti = ProgramStudi("Pendidikan Teknik Informatika")
  26. prodi_pti.tambah_mahasiswa(Mahasiswa("2301", "Budi"))
  27. prodi_pti.tambah_mahasiswa(Mahasiswa("2302", "Citra"))
  28. prodi_pti.tampilkan_mahasiswa()
Add Comment
Please, Sign In to add comment