You are on page 1of 2

class Penjualan:

def __init__(self):
self.data_penjualan = {}

def
tambah_jual(self, namabrg, hargabrg, jumlahbrg):
if namabrg in self.data_penjualan:

self.data_penjualan[namabrg]['jumlahbrg'] += jumlahbrg
else:

self.data_penjualan[namabrg] = {'hargabrg': hargabrg, 'jumlahbrg': jumlahbrg}

def
update_jual(self, namabrg, hargabrg, jumlahbrg):
if namabrg in self.data_penjualan:

self.data_penjualan[namabrg]['hargabrg'] = hargabrg

self.data_penjualan[namabrg]['jumlahbrg'] = jumlahbrg
print(f"{namabrg}
diperbarui dalam data penjualan.")

def total_penjualan(self):
total = 0

for barang in self.data_penjualan.values():


total += barang['hargabrg'] *
barang['jumlahbrg']
return total

def jumlah_barang_terjual(self):
jumlah =
0
for barang in self.data_penjualan.values():
jumlah +=
barang['jumlahbrg']
return jumlah

def rata_rata_harga_barang(self):

total_harga = 0
jumlah_barang = 0
for barang in self.data_penjualan.values():

total_harga += barang['hargabrg'] * barang['jumlahbrg']


jumlah_barang +=
barang['jumlahbrg']
return total_harga / jumlah_barang if jumlah_barang > 0 else 0

def tampil_jual(self):
for namabrg, data in self.data_penjualan.items():

print(f"Nama Barang: {namabrg}, Harga: {data['hargabrg']}, Jumlah:


{data['jumlahbrg']}")

data1 = Penjualan()

data1.tambah_jual('Mie Goreng', 3500,


5)
data1.tambah_jual('Telur', 2000, 3)
data1.tambah_jual('Air Mineral', 5000,
2)
data1.tambah_jual('Sabun Mandi', 15000, 2)

data1.update_jual('Mie Goreng', 4000,


5)
data1.update_jual('Telur', 3000, 3)
data1.update_jual('Air Mineral', 7000,
2)
data1.update_jual('Sabun Mandi', 20000, 2)

print("Data
Penjualan")
print("-------------------------------")
data1.tampil_jual()
print(&
quot;-------------------------------")
print(f"Total Penjualan :
{data1.total_penjualan()}")
print(f"Jumlah Barang Terjual :
{data1.jumlah_barang_terjual()}")
print(f"Rata-rata Harga Barang :
{data1.rata_rata_harga_barang()}")

Powered by TCPDF (www.tcpdf.org)

You might also like