
from datetime import datetime, timedelta

# Array global untuk menyimpan data peminjaman
daftar_pinjam = []

# PROSEDUR 1: Memproses dan Menambah Data ke Array
def tambah_peminjaman(nama, kelas, judul, tgl, lama):
    try:
        t_kembali = datetime.strptime(tgl, "%Y-%m-%d") + timedelta(days=int(lama))
        data = {
            "nama": nama,
            "kelas": kelas,
            "judul": judul,
            "tgl_kembali": t_kembali.strftime("%d-%m-%Y")
        }
        daftar_pinjam.append(data)
        return True
    except:
        return False

# PROSEDUR 2: Menampilkan Seluruh Data dari Array
def tampilkan_semua():
    print("\n=== DAFTAR PEMINJAMAN ===")
    if not daftar_pinjam:
        print("Belum ada data.")
        return
    for i, d in enumerate(daftar_pinjam, 1):
        print(f"{i}. {d['nama']} ({d['kelas']}) - {d['judul']} | Kembali: {d['tgl_kembali']}")

# PROSEDUR 3: Menghitung Total Peminjaman di Array
def hitung_total():
    return len(daftar_pinjam)

if __name__ == "__main__":
    n = input("Nama   : ")
    k = input("Kelas  : ")
    j = input("Judul  : ")
    t = input("Tgl (YYYY-MM-DD): ")
    l = input("Lama (hari)     : ")
    
    if tambah_peminjaman(n, k, j, t, l):
        print("\n[SUKSES] Data berhasil disimpan!")
        tampilkan_semua()
        print(f"Total transaksi: {hitung_total()} data")
    else:
        print("\n[ERROR] Format tanggal atau lama pinjam salah!")

