print(ralph.return_full_name())

# ralph = Person("ralph", "lauren", "fifty-six", "*****@*****.**") # this should give us the "except" error

# checking that properties works as expected
print(ralph.mage)
ralph.mage = 57
print(ralph.mage)

tina = Employee("tina", "fey", 50, "*****@*****.**", "Film", "00172",
                "2001-05-25", "Owner at Toaster Strudel", "250,000")

# demonstrate methods from Person still work
print(tina.return_full_name())

# test new methods specific to Employee
print(
    f"{tina._first_name} has {tina.calculate_years_of_service()} years of service."
)

michelle = Customer("michelle", "robinson", 57, "*****@*****.**",
                    "CH1C 4G0", "07917823958", "007")

# demonstrate methods from Person still work
print(michelle.return_full_name())
michelle.change_surname("obama")
print(michelle.return_full_name())

# test methods specific to Customer
print(michelle.make_phone_no_international("France"))