Consider the Person class below.
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.