Note how this class intermingles two responsibilities: describing a
person, and formatting an address. The second responsibility is not
trivial. We may want to add support for department names or apartment
numbers. Addresses in other countries have entirely different formats.
Ideally, the Person class should have a single responsibility:
to describe a person who has an address. A separate Address class
should be responsible for the details of managing addresses.
Your task is to modify the Person class so that it uses the
Address class given below. The main method shows how your modified
class should be used.