Class AddressService

java.lang.Object
diegosneves.github.conectardoacoes.core.service.AddressService
All Implemented Interfaces:
AddressServiceContract

public class AddressService extends Object implements AddressServiceContract
Essa classe é responsável por fornecer os serviços relacionados ao endereço. Ela implementa todas as assinaturas de métodos definidas na interface 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 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: AddressServiceContract
      Método utilizado para criar uma nova instância da classe Address.

      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:
      createAddress in interface AddressServiceContract
      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 Address contendo as informações do endereço fornecido.
      Throws:
      AddressCreationFailureException - Se algum dos parâmetros estiver nulo ou em branco.