# This is a method called to say hello in different languages
def say_hello(name, language="eng"):
    """
    Say hello in the specified language.
    
    Args:
        name: The name to greet
        language: Three-character language code (tel, eng, fra, deu)
    """
    greetings = {
        "tel": "Namaste",    # Telugu
        "eng": "Hello",      # English
        "fr": "Bonjour",    # French
        "ger": "Hallo"       # German
    }
    
    # Look up the greeting for the given language using get() method
    # get() retrieves the value for a key in the dictionary, 
    # returning a default value if the key doesn't exist
    greeting = greetings.get(language, "Hello")  # Default to English if language not found
    print(f"{greeting}, {name}")

# This is a method called to say goodbye in different languages
def say_goodbye(name, language="eng"):

    goodbyes = {
        "tel": "Malli Kaluddam",   # Telugu
        "eng": "Goodbye",          # English
        "fr": "Au revoir",        # French
        "ger": "Auf Wiedersehen"   # German
    }
    
    # Look up the goodbye for the given language using get() method
    # get() retrieves the value for a key in the dictionary, 
    # returning a default value if the key doesn't exist
    goodbye = goodbyes.get(language, "Goodbye")  # Default to English if language not found
    print(f"{goodbye}, {name}")


def main():
    print("Running main() in common_phrases2.py...")
    print("This is what __name__ is:", __name__)

    # Test the say_hello function for Amber
    print("\n--- Testing say_hello ---")
    say_hello("Amber", "eng")
    say_hello("Amber", "tel")
    say_hello("Amber", "fr")
    say_hello("Amber", "ger")
    
    # Test the say_goodbye function for Amber
    print("\n--- Testing say_goodbye ---")
    say_goodbye("Amber", "eng")
    say_goodbye("Amber", "tel")
    say_goodbye("Amber", "fr")
    say_goodbye("Amber", "ger")

    print()

# This main function is used to test all functions in this module
main()
