CCCPaste

Programmer

class Programmer:
    def __init__(self, name, language, skills):
        self.name = name
        self.language = language
        self.skills = skills
        
    def watch_course(self, course_name, language, skills_earned):
        if language != self.language:
            return f"{self.name} does not know {language}"
        self.skills += skills_earned
        return f"{self.name} watched {course_name}"
        
        
    def change_language(self, new_language, skills_needed):
        if self.skills >= skills_needed and new_language == self.language:
        
            return f"{self.name} already knows {new_language}"
        return f"{self.name} needs {skills_needed - self.skills} more skills"
        
        if self.skills >= skills_needed and new_language != self.language:
            previous_language = self.language
            new_language = self.language
            return f"{self.name} switched from {previous_language} to {new_language}"