class Member:
    def __init__(self, name, visits):
        self.name = name
        self.visits = visits

    def grade_and_discount(self):
        if self.visits >= 50:
            return "골드", 0.2
        elif self.visits >= 30:
            return "실버", 0.1
        elif self.visits >= 10:
            return "브론즈", 0.05
        else:
            return "일반", 0.0

class Gym:
    def __init__(self):
        self.members = []

    def add_member(self, member):
        self.members.append(member)

    def process_payment(self, member_name, fee):
        member = next((m for m in self.members if m.name == member_name), None)
        if not member:
            print("회원 정보 없음")
            return
        grade, discount_rate = member.grade_and_discount()
        final_fee = int(fee * (1 - discount_rate))
        print(f"{grade} 등급 할인 적용. 최종 결제액 {final_fee}원입니다.")

gym = Gym()
member_a = Member("홍길동", 32)
gym.add_member(member_a)
gym.process_payment("홍길동", 100000)

Embed on website

To embed this project on your website, copy the following code and paste it into your website's HTML: