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:


  1. Pendaftaran peserta: Peserta dapat mendaftar ke dalam program.
  2. 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.
  3. Menunjukkan jumlah poin: Peserta dapat melihat jumlah poin yang mereka kumpulkan dan jumlah item yang telah didaur ulang.
  4. Memberikan hadiah: Peserta yang telah mengumpulkan cukup poin dapat menerima voucher belanja.