# List daftar_keranjang untuk menyimpan semua keranjang daftar_keranjang = [] def beli_keranjang(nama_keranjang, kapasitas_keranjang): ''' Fungsi untuk menambahkan keranjang dengan nama 'nama_keranjang' dan kapasitas 'kapasitas_keranjang' ''' daftar_keranjang.append((nama_keranjang, kapasitas_keranjang)) print(f"Berhasil menambahkan {nama_keranjang} dengan kapasitas {kapasitas_keranjang}") def jual_keranjang(indeks): ''' Fungsi untuk menghapus keranjang dengan index 'indeks' ''' keranjang = daftar_keranjang.pop(indeks) print(f"Berhasil menjual {nama_keranjang} yang memiliki kapasitas sebesar {kapasitas_keranjang}") def ubah_kapasitas(indeks, kapasitas_baru): ''' Fungsi untuk mengubah kapasitas keranjang dengan index 'indeks' menjadi 'kapasitas_baru' ''' keranjang = daftar_keranjang[indeks] keranjang_baru = (keranjang[0], kapasitas_baru) daftar_keranjang[indeks] = keranjang_baru print(f"Berhasil mengubah kapasitas {keranjang[0]} menjadi {kapasitas_baru}") def ubah_nama(indeks, nama_baru): ''' Fungsi untuk mengubah nama keranjang dengan index 'indeks' menjadi 'nama_baru' ''' keranjang = daftar_keranjang[indeks] keranjang_baru = (nama_baru, keranjang[1]) daftar_keranjang[indeks] = keranjang_baru print(f"Berhasil mengubah nama {keranjang[0]} menjadi {nama_baru}") def lihat(indeks): ''' Fungsi untuk mencetak informasi keranjang dengan index 'indeks' ''' keranjang = daftar_keranjang[indeks] print(f"Keranjang {keranjang[0]} memiliki kapasitas sebesar {keranjang[1]}") def lihat_semua(): ''' Fungsi untuk mencetak semua keranjang dalam bentuk table ''' print('Keranjang Dek Depe') print('-' * 30) for krj in daftar_keranjang: print(f'{krj[0]:25}| {krj[1]}') def total_kapasitas(): ''' Fungsi yang mereturn sebuah integer yang menyatakan total kapasitas keranjang yang dimiliki Dek Depe ''' total = 0 for krj in daftar_keranjang: total += krj[1] return total ''' Baris-baris program di bawah ini adalah main program dari program ini. ''' jumlah_operasi = int(input("Masukkan banyak operasi: ")) for i in range(jumlah_operasi): operasi = input("Masukkan operasi: ") # Input query sebagai 1 string operasi_lst = operasi.split(" ") if (operasi_lst[0].upper() == "BELI"): beli_keranjang(operasi_lst[1], operasi_lst[2]) elif (operasi_lst[0].upper() == "JUAL"): beli_keranjang(operasi_lst[1]) elif (operasi_lst[0].upper() == "UBAH_KAPASITAS"): ubah_kapasitas(operasi_lst[1], operasi_lst[2]) elif (operasi_lst[0].upper() == "UBAH_NAMA"): ubah_nama(operasi_lst[1], operasi_lst[2]) elif (operasi_lst[0].upper() == "LIHAT"): lihat(operasi_lst[1]) elif (operasi_lst[0].upper() == "LIHAT_SEMUA"): lihat_semua() else: total = total_kapasitas() print(f"Total kapasitas keranjang Dek Depe adalah {total}")