private TrocoHandler RegistrarTrocoHandlers() { var umACincoCentavosTrocoHandler = new TrocoHandler(Moeda.UmCentavo, Moeda.CincoCentavos); var cincoADezCentavosTrocoHandler = new TrocoHandler(Moeda.CincoCentavos, Moeda.DezCentavos) .RegistrarSucessor(umACincoCentavosTrocoHandler); var dezACinquentaCentavosTrocoHandler = new TrocoHandler(Moeda.DezCentavos, Moeda.CinquentaCentavos) .RegistrarSucessor(cincoADezCentavosTrocoHandler); var cinquentaCentavosAUmRealTrocoHandler = new TrocoHandler(Moeda.CinquentaCentavos, Cedula.UmReal) .RegistrarSucessor(dezACinquentaCentavosTrocoHandler); var umACincoReaisTrocoHandler = new TrocoHandler(Cedula.UmReal, Cedula.CincoReais) .RegistrarSucessor(cinquentaCentavosAUmRealTrocoHandler); var cincoADezReaisTrocoHandler = new TrocoHandler(Cedula.CincoReais, Cedula.DezReais) .RegistrarSucessor(umACincoReaisTrocoHandler); var dezACinquentaReaisTrocoHandler = new TrocoHandler(Cedula.DezReais, Cedula.CinquentaReais) .RegistrarSucessor(cincoADezReaisTrocoHandler); var cinquentaACemReaisTrocoHandler = new TrocoHandler(Cedula.CinquentaReais, Cedula.CemReais) .RegistrarSucessor(dezACinquentaReaisTrocoHandler); return(cinquentaACemReaisTrocoHandler); }
public TrocoHandler RegistrarSucessor(TrocoHandler proximoHandler) { _proximoHandler = proximoHandler; return(this); }