Class AddressService
- All Implemented Interfaces:
AddressServiceContract
A classe inclui o seguinte método:
1.createAddress() que é usado para criar um objeto endereço.
A classe AddressService faz uso do padrão de projeto Factory para a criação do objeto Address.
Isso permite que a criação de um objeto Address seja feita de uma maneira que adira ao princípio da responsabilidade única.
O método createAddress() pode lançar uma exceção AddressCreationFailureException, que deve ser manuseada corretamente
no local onde o método é chamado.
- Since:
- 1.2.0
- Author:
- diegoneves
- See Also:
-
Constructor Summary
Constructors -
Method Summary
-
Constructor Details
-
AddressService
public AddressService()
-
-
Method Details
-
createAddress
public Address createAddress(String street, String number, String neighborhood, String city, String state, String zip) throws AddressCreationFailureException Description copied from interface:AddressServiceContractMétodo utilizado para criar uma nova instância da classeAddress.Este método recebe uma série de parâmetros que representam diferentes partes de um endereço. Ele utiliza esses parâmetros para construir uma nova instância da classe Address. A nova instância é então retornada para o código que chamou este método.
Se algum dos parâmetros estiver nulo ou em branco, este método lançará uma
AddressCreationFailureException.- Specified by:
createAddressin interfaceAddressServiceContract- Parameters:
street- O nome da rua do endereço. Não deve ser nulo ou em branco.number- O número da residência no endereço. Não deve ser nulo ou em branco.neighborhood- O nome do bairro do endereço. Não deve ser nulo ou em branco.city- O nome da cidade do endereço. Não deve ser nulo ou em branco.state- O nome do estado do endereço. Não deve ser nulo ou em branco.zip- O código postal do endereço. Não deve ser nulo ou em branco.- Returns:
- Uma nova instância da classe
Addresscontendo as informações do endereço fornecido. - Throws:
AddressCreationFailureException- Se algum dos parâmetros estiver nulo ou em branco.
-