, ,

OOP Lanjutan + List of Object + Mini Project

rantissi Avatar
OOP Lanjutan + List of Object + Mini Project

Class Mahasiswa (versi lanjut)

class Mahasiswa:
    def __init__(self, nama, nim, prodi):
        self.nama = nama
        self.nim = nim
        self.prodi = prodi

    def info(self):
        print(f"Nama: {self.nama}")
        print(f"NIM: {self.nim}")
        print(f"Prodi: {self.prodi}")

List of Object

mhs1 = Mahasiswa("Ran", "123", "Informatika")
mhs2 = Mahasiswa("Ali", "124", "Sistem Informasi")
mhs3 = Mahasiswa("Dina", "125", "Teknik Komputer")

daftar_mhs = [mhs1, mhs2, mhs3]

for mhs in daftar_mhs:
    mhs.info()
    print("---------")

Mini Project: Sistem Data Mahasiswa Sederhana

Fitur:
✅ Input banyak mahasiswa
✅ Simpan sebagai object
✅ Tampilkan semua data
✅ Cari mahasiswa berdasarkan NIM


Template Kode:

class Mahasiswa:
    def __init__(self, nama, nim, prodi):
        self.nama = nama
        self.nim = nim
        self.prodi = prodi

    def info(self):
        print(f"Nama: {self.nama}")
        print(f"NIM: {self.nim}")
        print(f"Prodi: {self.prodi}")

daftar_mhs = []

jumlah = int(input("Berapa banyak mahasiswa? "))

for i in range(jumlah):
    print(f"\nData Mahasiswa ke-{i+1}")
    nama = input("Nama: ")
    nim = input("NIM: ")
    prodi = input("Prodi: ")
    daftar_mhs.append(Mahasiswa(nama, nim, prodi))

print("\n--- Data Mahasiswa ---")
for mhs in daftar_mhs:
    mhs.info()
    print("---------")

# Cari berdasarkan NIM
cari = input("Masukkan NIM untuk dicari: ")
ketemu = False
for mhs in daftar_mhs:
    if mhs.nim == cari:
        print("\nData ditemukan:")
        mhs.info()
        ketemu = True
        break

if not ketemu:
    print("Data tidak ditemukan.")

Leave a Reply

Your email address will not be published. Required fields are marked *