Pelo código que você passou, você poderia testar com uma classe como a seguinte (porém, não testei)
public class Program
{
static void Main(String[] args)
{
RealizaChamadaRequisicao gerenciadorChamadas = new RealizaChamadaRequisicao();
Requisicao requisicao = new Requisicao();
Conta conta = new Conta("José da Silva", 150.00);
gerenciadorChamadas.Chamada(requisicao, conta);
}
}
Sobre a classe Porcento
, que é o último elo da cadeia, você criou um construtor vazio, o que é o correto, pois não há um próximo objeto na cadeia para processar.
Porém, este trecho está incorreto:
else if (OutraResposta == null)
{
OutraResposta.Responde(requisicao, conta);
}
Se OutraResposta
é nulo, você não pode chamar o método Responde
. Deveria ser: else if (OutraResposta != null)
.