Class Donation
java.lang.Object
diegosneves.github.conectardoacoes.core.domain.shelter.entity.value.Donation
Entidade que representa uma doação.
Uma doação é caracterizada pela sua descrição e quantidade.
- Since:
- 1.0.0
- Author:
- diegoneves
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprivate IntegerdefaultAmount(Integer amount) Fornecer o valor padrão para a quantidade quando o valor informado for nulo ou inválido.private voidValida os dados da doação, lançando uma exceção quando inválidos.
-
Field Details
-
INVALID_DESCRIPTION_ERROR
- See Also:
-
INVALID_QUANTITY
- See Also:
-
DEFAULT_DONATION_AMOUNT
public static final int DEFAULT_DONATION_AMOUNT- See Also:
-
INVALID_ID_MESSAGE
- See Also:
-
id
-
description
-
amount
-
-
Constructor Details
-
Donation
Construtor para criar uma nova instância de doação.Esse construtor aceita três argumentos que representam o id, a descrição e a quantidade da doação. Ele valida os argumentos fornecidos e pode lançar uma
DonationRegisterFailureExceptionse a descrição ou a quantidade fornecida forem inválidas.- Parameters:
id- O identificador único para a doação.description- Descrição detalhada da doação.amount- Quantidade de doação.- Throws:
DonationRegisterFailureException- Se a descrição é nula ou vazia, ou se a quantidade é nula.
-
-
Method Details
-
validateData
Valida os dados da doação, lançando uma exceção quando inválidos.- Throws:
DonationRegisterFailureException- se a descrição da doação for nula ou vazia.
-
defaultAmount
Fornecer o valor padrão para a quantidade quando o valor informado for nulo ou inválido.- Parameters:
amount- O valor da quantidade informado.- Returns:
- O valor padrão se a quantidade informada for nula ou inválida, caso contrário a quantidade informada.
- Throws:
DonationRegisterFailureException- se a quantia é nula.
-