class Employee:
    """A sample Employee class"""

    raise_amt = 1.05

    def __init__(self, first, last, pay):
        self.first = first
        self.last = last
        self.pay = pay
    
    def __str__(self):
        return 'Person(name='+ self.first + self.last + ', Pay=' + str(self.pay)+  ')'

    @property
    def email(self):
        return '{}.{}@email.com'.format(self.first, self.last)

    @property
    def fullname(self):
        return '{} {}'.format(self.first, self.last)

    def apply_raise(self):
        self.pay = int(self.pay * self.raise_amt)



employee = Employee('Maximilian', 'Staebler', 80000)
print(employee)
employee.apply_raise()
print(employee)