class UserAuth:
    def __init__(self):
        # ユーザー情報を保存する辞書。キーがユーザー名、値がパスワード。
        self.users = {}

    def register_user(self, username, password):
        """新しいユーザーを登録する"""
        if username in self.users:
            print(f"ユーザー '{username}' はすでに存在します。")
            return False
        self.users[username] = password
        print(f"ユーザー '{username}' が登録されました。")
        return True

    def login(self, username, password):
        """ユーザーがログインしようとするときに使用"""
        if username not in self.users:
            print("ユーザー名が存在しません。")
            return False
        if self.users[username] == password:
            print(f"ユーザー '{username}' が正常にログインしました。")
            return True
        else:
            print("パスワードが間違っています。")
            return False

    def authenticate(self, username, password):
        """ユーザーが認証されているかどうかを確認"""
        return self.login(username, password)