Contoh program penghargaan untuk mendorong partisipasi dan kreativitas dalam mengurangi limbah dan meningkatkan penggunaan kembali:
class RecycleRewardProgram:
def __init__(self):
self.participants = {}
def register_participant(self, name):
if name not in self.participants:
self.participants[name] = {'points': 0, 'items_recycled': 0}
print(f"{name} berhasil terdaftar dalam program penghargaan!")
else:
print(f"{name} sudah terdaftar dalam program penghargaan.")
def recycle_item(self, name, item_type):
if name in self.participants:
if item_type.lower() == 'plastic':
points = 5
elif item_type.lower() == 'glass':
points = 10
elif item_type.lower() == 'paper':
points = 8
else:
points = 2 # Default points for other items
self.participants[name]['points'] += points
self.participants[name]['items_recycled'] += 1
print(f"{name} telah mendaur ulang sebuah {item_type}. Poin Anda bertambah {points}!")
else:
print(f"{name} belum terdaftar dalam program penghargaan.")
def show_points(self, name):
if name in self.participants:
print(f"{name} memiliki {self.participants[name]['points']} poin dan telah mendaur ulang {self.participants[name]['items_recycled']} item.")
else:
print(f"{name} belum terdaftar dalam program penghargaan.")
def give_reward(self, name):
if name in self.participants:
points = self.participants[name]['points']
if points >= 50:
print(f"{name} telah menerima voucher belanja senilai Rp. 50.000 karena telah mengumpulkan 50 poin!")
self.participants[name]['points'] -= 50
else:
print(f"{name} belum memiliki cukup poin untuk mendapatkan voucher belanja.")
else:
print(f"{name} belum terdaftar dalam program penghargaan.")
# Contoh penggunaan program penghargaan
program_penghargaan = RecycleRewardProgram()
program_penghargaan.register_participant("Andi")
program_penghargaan.register_participant("Budi")
program_penghargaan.recycle_item("Andi", "plastic")
program_penghargaan.recycle_item("Budi", "glass")
program_penghargaan.show_points("Andi")
program_penghargaan.show_points("Budi")
program_penghargaan.give_reward("Andi")
program_penghargaan.show_points("Andi")
program_penghargaan.give_reward("Andi")
Program ini mencakup beberapa fitur:
- Pendaftaran peserta: Peserta dapat mendaftar ke dalam program.
- Mendaur ulang item: Peserta dapat mendaur ulang item seperti plastik, kaca, kertas, atau item lainnya, dan akan mendapatkan poin berdasarkan jenis item yang didaur ulang.
- Menunjukkan jumlah poin: Peserta dapat melihat jumlah poin yang mereka kumpulkan dan jumlah item yang telah didaur ulang.
- Memberikan hadiah: Peserta yang telah mengumpulkan cukup poin dapat menerima voucher belanja.
0 Komentar